4 | 二进制 -如何表示数字

4 | 二进制 -如何表示数字,第1张

1 个二进制值可以表示1个数,把真和假 当做 1 和 0
像表示更多的东西 , 加位数 就可以。
像十进制一样,只有10个数(0 - 9) ,表示大于9的数,加位 10 。二进制也这么玩。

二进制 一个1 或 0 叫 一 “位”

8 位 最大是 255,最小是0

8 位 专门的名字: 字节 (byte)
1 字节 = 8 位
1 bytes = 8 bits

千字节(kb)
兆字节(mb)
千兆字节(gb)

第一位 1 整数 0 负数。

32 位
64 位

计算机必须给内存中每个位置做一个标记 ,叫 “位址” ,方便存取数据。
处理 非整数浮点数。

浮点数表示:
IEEE 754 标准。

通用交换信息的能力较 “互用性”

十六进制全字节表示8-f开头的有符号数都是负数,如0x8fff(16bit数)
八进制全字节表示4-7开头的有符号数都是负数
047777(15bit数)
上面是都可以满字节表示时候才是对的,正常情况下转换成二进制计算
0F4H=11110100B这个?就表示负的了?为什么前边加零?
0F4H=000011110100B这个是正数
前面的0就是为了明确表示它的位数

1个字节是8bit,4个字节就是32bit,所以表示范围就是32个0到32个1
如果是无符号数,unsigned类型,那么最小就是0,最大就是(2的32次方)-1;
(为什么是2的32次方-1,以1个8位数来看,0000 0001表示1,是2的0次方;0000 0010表示2,是2的1次方,那么1000 0000,最高位是2的7次方,所以1111 1111就等于2的8次方-1,同理32个1就表示2的32次方-1)
如果是有符号数,那么最高位就是符号位,其他31位是数值位,那么最大正数就是(2的31次方)-1;而负数是补码表示的,也就是反码+1,所以100000(31个0)就表示-2的31次方,所以最小数就是-2的31次方。
所以对于4个字节的长整数,
unsigned的范围就是 0 到 2^32 -1
有符号数的范围就是 -2^31 到 2^31-1

首先与编译器平台有关
是大段或者是小段
以int 为例
大段为:00000100 01011011
小段为:11011010 00100000
浮点要看精度位,其他相同
负数为标识位为1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13378990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存