文章目录:
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
= -11 0111b [x]原 =1011 0111b [x]反 =1100 1000b [x]补 =1100 1001b