八位二进制表示55D源码_16位二进制补码

hacker|
103

文章目录:

8位二进制原码 补码 反码的表示范围各是多少 怎么算的?

8位二进制原码的表示范围:-127~+127。

8位二进制反码的表示范围:-127~+127。

8位二进制补码的表示范围:-128~+127。

反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。在计算机内,定点数有3种表示法:原码、反码和补码。

原码是计算机机器数中最简单的一种形式,数值位就是真值的绝对值,符号位位“0”时表示正数,符号位为“1”时表示负数,原码又称带符号的绝对值。为了方便整数和小数区别,整数的符号位与数值位之间用“,”隔开,小数的符号位与数值位之间用“.”隔开。

将55转换为8位二进制

要换算IP地址吧?

最快的计算算方法,先换成十六进制,再对转成二进制

第1步,(55)10除16,商数=(3)10,余数=(55-16*3)10=7(10),所以十六进制数=(30)16+(7)16=(37)16;

第2步,(3)16=(0011)2,(7)16=(0111)2;

第3步,合在一起就是(0011 0111)2;

十进制数-15 28 -37 -55的原码 反码 补码 的8位二进制表示形式。

x = -15d = -1111b

[x]原 =1000 1111b

[x]反 =1111 0000b

[x]补 =1111 0001b

.

x = 28d = 1 1100b

[x]原 =0001 1100b

[x]反 =0001 1100b

[x]补 =0001 1100b

.

x = -37d = -10 0101b

[x]原 =1010 0101b

[x]反 =1101 1010b

[x]补 =1101 1011b

.

x = -55d = -11 0111b

[x]原 =1011 0111b

[x]反 =1100 1000b

[x]补 =1100 1001b

1条大神的评论

  • avatar
    访客 2022-07-10 上午 08:54:18

    = -11 0111b [x]原 =1011 0111b [x]反 =1100 1000b [x]补 =1100 1001b

发表评论