将11位十六进制值转换为有符号的32位int

齐尔斯基

给了我一个11位带符号的十六进制值,该值必须存储在int32数据类型中。当我将十六进制值转换为int 32时,11位十六进制值显然比int32小,因此它的0填充了高阶位。

基本上,我需要能够从给定的11位十六进制值在int32或16中存储11位带符号的值。

例如。十六进制字符串= 0x7FF;

如果我使用Int.parse(hex,System.Globalization.Numbers.Hexvalue);将其强制转换为int32; 当它应该为-1时我得到2047(根据11位二进制文​​件111 1111)

如何在C#中完成此操作?

哈罗德

实际上非常简单,只需两班即可。向右移动可保留符号,因此很有用。为了使用它,11位事物的符号必须与int的符号对齐:

x <<= -11;

然后进行右移:

x >>= -11;

就这样。

-11(可能看起来很奇怪)只是写32-11的一种较短方法。这通常不是同一回事,但是移位计数被31(整数)或63(长)掩盖,因此在这种情况下,您可以使用该快捷方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将十六进制转换为带符号的Dec

来自分类Dev

将十六进制数字转换为带符号的short

来自分类Dev

将二进制位集转换为十六进制(C ++)

来自分类Dev

从64位十六进制地址中提取位到C中的无符号int

来自分类Dev

将KML十六进制颜色转换为32位ARGB

来自分类Dev

PHP将整数转换为32位(4字节)十六进制以进行套接字编程

来自分类Dev

我如何将8位二进制数据转换为十六进制

来自分类Dev

将8位十六进制颜色转换为RGBA颜色?

来自分类Dev

将十六进制转换为相应的位

来自分类Dev

如何在C ++中将16位十六进制颜色转换为RGB888值

来自分类Dev

将字节数组(十六进制)转换为有符号的Int

来自分类Dev

通过按位运算将位数组转换为C中的十六进制数组

来自分类Dev

将BGRA 8位十六进制字符串转换为C#颜色

来自分类Dev

如何将8位整数转换为十六进制颜色值?

来自分类Dev

将十六进制数字转换为带符号的short

来自分类Dev

将二进制位集转换为十六进制(C ++)

来自分类Dev

将KML十六进制颜色转换为32位ARGB

来自分类Dev

在Java中将64位无符号int(以十六进制字符串形式)转换为十进制

来自分类Dev

Python:将一位数字十进制转换为十六进制

来自分类Dev

目标C将具有十六进制值的NSData转换为int

来自分类Dev

Java:将带符号的Int_32(十六进制)转换为Int

来自分类Dev

如何在C#中将十六进制值转换为位[BitMapping]?

来自分类Dev

将十六进制数字字符串转换为位字符串

来自分类Dev

将十六进制转换为相应的位

来自分类Dev

将十六进制字符串转换为无符号十进制值

来自分类Dev

如何创建包含64位数组的字节数组,以及如何将这些位转换为十六进制值?

来自分类Dev

如何使用 VB.Net 将 4 位十六进制(2 字节)转换为十进制(浮点)值

来自分类Dev

如何将处理器编号转换为 32 位十六进制值

来自分类Dev

将 32 位有符号整数转换为 64 位整数,同时保留精确位

Related 相关文章

  1. 1

    将十六进制转换为带符号的Dec

  2. 2

    将十六进制数字转换为带符号的short

  3. 3

    将二进制位集转换为十六进制(C ++)

  4. 4

    从64位十六进制地址中提取位到C中的无符号int

  5. 5

    将KML十六进制颜色转换为32位ARGB

  6. 6

    PHP将整数转换为32位(4字节)十六进制以进行套接字编程

  7. 7

    我如何将8位二进制数据转换为十六进制

  8. 8

    将8位十六进制颜色转换为RGBA颜色?

  9. 9

    将十六进制转换为相应的位

  10. 10

    如何在C ++中将16位十六进制颜色转换为RGB888值

  11. 11

    将字节数组(十六进制)转换为有符号的Int

  12. 12

    通过按位运算将位数组转换为C中的十六进制数组

  13. 13

    将BGRA 8位十六进制字符串转换为C#颜色

  14. 14

    如何将8位整数转换为十六进制颜色值?

  15. 15

    将十六进制数字转换为带符号的short

  16. 16

    将二进制位集转换为十六进制(C ++)

  17. 17

    将KML十六进制颜色转换为32位ARGB

  18. 18

    在Java中将64位无符号int(以十六进制字符串形式)转换为十进制

  19. 19

    Python:将一位数字十进制转换为十六进制

  20. 20

    目标C将具有十六进制值的NSData转换为int

  21. 21

    Java:将带符号的Int_32(十六进制)转换为Int

  22. 22

    如何在C#中将十六进制值转换为位[BitMapping]?

  23. 23

    将十六进制数字字符串转换为位字符串

  24. 24

    将十六进制转换为相应的位

  25. 25

    将十六进制字符串转换为无符号十进制值

  26. 26

    如何创建包含64位数组的字节数组,以及如何将这些位转换为十六进制值?

  27. 27

    如何使用 VB.Net 将 4 位十六进制(2 字节)转换为十进制(浮点)值

  28. 28

    如何将处理器编号转换为 32 位十六进制值

  29. 29

    将 32 位有符号整数转换为 64 位整数,同时保留精确位

热门标签

归档