算法之原码、补码、反码(四)
admin
2023-04-03 05:42:04
0

【1】原码、补码、反码是机器存储一个具体数字的编码方式。

原码

【2】原码是符号位+真值的绝对值,第一位表示符号位,其余位表示值。
例如:
一个8位的二进制
0000 0001(1原码)
1000 0001(-1原码)
8位二进制的表示范围是
1111 1111-0111 1111(-127,127)

反码

正数的反码是本身,负数的反码是在其原码的基础上,符号位不变其余取反。
也就是说
0000 0001(1原码)----反码相同 0000 0001(1反码)
1000 0001(-1原码)----反码符号位不变其余取反1111 1110(-1反码),这个数就看不出表示的是啥了,需要转成原码才能看的出。

补码

正数的补码还是本身,
负数的补码是在原码的基础上,或的反码最后+1.

【总结】
正数--反码(自身)--补码(自身)
负数--反码(符号位不变,其余取反)--补码(反码+1)
【例如:】
byte b = (byte) 130;
b = ?
【分析】
1、计算机中的运算都是补码进行的
2、计算数据的二进制,130(默认int类型4个字节),即1000010(1个字节)
补成4位字节后为:
00000000 00000000 00000000 1000010(正数-反码-原码)
byte截取一个字节即(1000010)---(补码)
3、补码转反码 10000001
4、反码转原码 1 1111110(-126)
【拓展】
这里我们分析
byte b = (byte) 130;
b = -126;(byte-128:人为规定-0就是-128-----127)
也就是说是一个循环,也就是说
127(127)
128 (-128)
129(-127)
130(-126)
131(-125)
.....
400(-112)
计算思路:
从-128--127 共256个数
400-256=144(-112)

相关内容

热门资讯

台湾演员赴陆偶遇“如花”高喊“... 据台媒TVBS,曾演出《破事精英第二季》的台湾演员萧子一,日前在中国大陆横店影视城巧遇景区知名NPC...
东盟“不选边”走到尽头? 第48届东盟峰会落幕,中东冲突外溢、美国关税施压、内部矛盾凸显,东盟陷入“经济要救生、安全走钢丝”的...
17岁高中生写作业至凌晨,外出... 5月11日,据青海大通县融媒体中心消息:大通县公安局表示,5月8日6时15分,大通县公安局桥头派出所...
天猫“国货严选”纯棉一次性内裤... 淘宝天猫国货严选旗舰店内一次性内裤宣称“纯棉”,“假一赔十”,实际收到商品为“100%聚酯纤维”。近...
字节砍掉30%的AI项目?背后... 来源:市场资讯 (来源:钛媒体APP) 5月9日,一则关于字节跳动AI战略的消息,在社交媒体上迅速发...
戴尔电脑频繁出现蓝屏死机、重启... IT之家 5 月 11 日消息,Windows 11 更新时常出故障并引发各类问题,其中最让用户恼火...
分享PD氮化镓快充哪个品牌款式... 现在不少小伙伴选氮化镓快充头,尤其是苹果用户,找来找去都会纠结:PD氮化镓快充哪个品牌款式多,苹果氮...
激光近视手术和ICL晶体植入哪... 很多想摘镜的朋友都会纠结:选激光手术,还是ICL晶体植入?到底哪种更安全、更适合自己?广州英华眼科蔡...
原创 天... 备受科技圈关注的联发科技 MTK 天玑开发者大会即将启幕,# 天玑开发者大会# 话题提前霸占数码热搜...
量子力学如何开辟了人类认识和改... 量子力学是 20 世纪最具颠覆性、最具奠基性的基础科学革命成果,与相对论共同构筑起现代物理学两大支柱...