pho*_*nix 9 java hex negative-number
十六进制数字是负数吗?如果是,那怎么样?
对于二进制文件,您可以签名和未签名.
如何用Hex表示它们?我需要这个用于我即将开始的十六进制例程.
And*_*per 24
是.例如,您在带符号的32位二进制和十六进制中有以下表示形式:
Decimal: 1
Binary: 00000000 00000000 00000000 00000001
Hex: 00 00 00 01
Decimal: -1
Binary: 11111111 11111111 11111111 11111111
Hex: FF FF FF FF
Decimal: -2
Binary: 11111111 11111111 11111111 11111110
Hex: FF FF FF FE
Run Code Online (Sandbox Code Playgroud)
如您所见,负数的十六进制表示与二进制表示直接相关.
MeB*_*Guy 15
数字的高位确定它是否为负数.因此,例如int是32位长,所以如果位31是1,则它是负的.现在你如何显示该值,无论是十六进制还是十进制无关紧要.所以十六进制值就像
0x80000000
0x91345232
0xA3432032
0xBFF32042
0xC33252DD
0xE772341F
0xFFFFFFFF
Run Code Online (Sandbox Code Playgroud)
都是负数,因为最高位设置为1
|
v
0x8 -> 1000
0x9 -> 1001
0xA -> 1010
0xB -> 1011
0xC -> 1100
0xD -> 1101
0xE -> 1110
0xF -> 1111
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41433 次 |
| 最近记录: |