Binary 用十六进制表示vhdl的2个二进制数字

Binary 用十六进制表示vhdl的2个二进制数字,binary,hex,bit-manipulation,vhdl,hardware-programming,Binary,Hex,Bit Manipulation,Vhdl,Hardware Programming,在VHDL中,如果X'1=>“0001”,则X'3=>“0011”。i、 e,1个十六进制数字代表4个二进制值,如果我在内存中只有一个特定的位范围,我如何在十六进制中只代表2个二进制值。在这种情况下2。例如,内存中剩余的空间只能占用2位。我知道我仍然可以使用初始表示并屏蔽两个msb或lsb,但还有其他方法吗 如果您使用的是VHDL-2008,则可以执行此操作: 2X"2" = "0010" 来自web的更多示例: 无符号表示法(默认值): 签署日期: 7SX"F" = "1111111" -

在VHDL中,如果X'1=>“0001”,则X'3=>“0011”。i、 e,1个十六进制数字代表4个二进制值,如果我在内存中只有一个特定的位范围,我如何在十六进制中只代表2个二进制值。在这种情况下2。例如,内存中剩余的空间只能占用2位。我知道我仍然可以使用初始表示并屏蔽两个msb或lsb,但还有其他方法吗

如果您使用的是VHDL-2008,则可以执行此操作:

2X"2" = "0010"
来自web的更多示例:

无符号表示法(默认值):

签署日期:

7SX"F"  = "1111111" -- extend
7SX"CF" = "1001111" -- reduce

当然范围有限。十六进制只是一种表示格式(和二进制一样)。你们的问题不清楚。显示一个在应用程序中屏蔽两个位的工作示例,它将显示您对“位”的操作。否则,请考虑使用resize(函数,可能是自定义)或slice(需要命名数组对象或返回数组值作为前缀的函数调用)的表达式。位字符串文字还有一个长度说明符,可以扩展或限制其长度,请参见IEEE Std 1076-2008 8。名称,切片前缀为8.1,字符串文字为15.8位。
7SX"F"  = "1111111" -- extend
7SX"CF" = "1001111" -- reduce