c - 十六进制值的有符号值计算逻辑

标签 c hex

0xfb的无符号整数值为251

0xfb = (15 * 16) + 11

-5 的异常有符号值 0xfb 是如何衍生出来的?

最佳答案

值 (-5) 以二进制补码表示。

0x00 signed value:0
0x01 signed value:1
....
0x7F signed value:127
0x80 signed value:-128
....
0xFB signed value -5
...
0xFF signed value:-1

因此有符号整数 8 位值适用于 -128 到 127

关于c - 十六进制值的有符号值计算逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57507993/

相关文章:

c - C 编程中的 Hex 文件读取?

c - x86 上的 int64_t 范围限制是多少?

android - 如何在 Android.mk 中添加 C-only 选项?

c - c 中结构的大小等于 1

c - C 中的静态数组初始化

go - Golang 上的十六进制求和

python 图像 PIL 到二进制十六进制

比较十六进制值中的 n 个字符序列

c - C语言输出中倒置的问号是什么意思?

php - 如何在 PHP 中将十六进制转换为二进制?