整数表示总结

博客主要介绍整数的表示与运算。整数表示分为有符号数和无符号数,二者最高位是否为符号位不同,计算方式也有差异,还涉及正负数表示及有符号和无符号的比较。运算规则包括与或非异或等逻辑运算和移位运算,并给出相关例题。

整数的表示与运算

表示:有符号数(signed)与无符号数(unsigned)
运算规则:与或非异或(逻辑运算),移位

表示

无符号数:B2U
有符号数:B2T

它们的区别主要是最高位是否为符号位,以及由此带来的计算方式的不同
有符号转换成无符号即重新读机器数为真值。
正负数表示:
写负数时,先写出对应相反数,然后按位取反再加1

 十进制	        十六进制				        二进制
 15213			  3B6D					0011101101101101
-15213		   	  C493					1100010010010011

有符号和无符号的比较
在这里插入图片描述
注意:如果有对象为无符号即将其它的有符号数转化为无符号数再比较。

四个有用的数
UMin = 0 即 000…0
UMax = 2w−12w−1 即 111…1
TMin = −2w−1−2w−1 即 100…0
TMax = 2w−1−12w−1−1 即 011…1
Minus 1 即 111…1
两个重要特性:
|TMin| = TMax + 1 (范围并不是对称的)
UMax = 2*TMax + 1
注意:两种在机器上的表示是唯一的,都是二进制的机器码,可以相互交换
在这里插入图片描述

运算规则

位运算
在这里插入图片描述
例题:
在这里插入图片描述
移位运算
在这里插入图片描述
例题:
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值