这篇文章给大家聊聊关于负数的原码,以及十进制负数的原码怎么求对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录0的原码,补码,反码是什么-17的原码为正负数的原码、反码和补码的区别十进制负数的原码怎么求十进制中“-16”的原码及补码
这篇文章给大家聊聊关于负数的原码,以及十进制负数的原码怎么求对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
本文目录
0的原码,补码,反码是什么
把十进制数转换成二进制数后,二进制数就是原码例如:十进制:2—–>二进制:10“二进制:10“就是原码为了凑够8位,在二进制10前面加6个0,变成000000102的原码:000000102的反码:000000102的补码:00000010也就是,正数的原码,反码,补码都相同下面是负数的原码、反码、和补码:3的原码:00000011-3的原码:10000011也就是最左边的那个数表示正负,0代表正,1代表负,它也叫符号位-3的原码:10000011-3的反码:11111100负数的反码是对其原码按位取反,符号位不变-3的补码:11111101负数的补码是在其反码的末位加1计算机用补码计算
-17的原码为
-17
=-(16+1)
=-(2^4+2^0)
因此,-17的二进制真值是-10001。
如果用八位二进制编码,因-17是负数,最高位的符号位是1,得到原码为:
10010001
正负数的原码、反码和补码的区别
原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值,如[1]原=00000001[-1]原=10000001正数的反码是其本身负数的反码是在其原码的基础上,符号位不变,其余各个位取反.[1]=[00000001]原=[00000001]反[-1]=[10000001]原=[11111110]反补码的表示方法是:正数的补码就是其本身负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后1.(即在反码的基础上1)[1]=[00000001]原=[00000001]反=[00000001]补[-1]=[10000001]原=[11111110]反=[11111111]补正数的源码,反码,补码都一样
十进制负数的原码怎么求
原码表示法:一个机器数x由符号位和有效数值两部分组成,设符号位为x0,x真值的绝对值|x|=x1x2x3…xn,则x的机器数原码可表示为:
[x]原=,当x>=0时,x0=0,当x<0时,x0=1。
例如:已知:x1=-1011B,x2=+1001B,则x1,x2有原码分别是
[x1]原=11011B,[x2]原=01001B
规律:正数的原码是它本身,负数的原码是取绝对值后,在最高位(左端)补“1”。
十进制中“-16”的原码及补码
原码:10010000(负数的第一位为1,正数为0)反码:11101111(第一位是符号位不变,其他位取反)补码:11110000(反码加1)
好了,文章到此结束,希望可以帮助到大家。
创业项目群,学习操作 18个小项目,添加 微信:niuben22 备注:小项目!
如若转载,请注明出处:https://www.hivictor.com.cn/52456.html