原码,反码还有补码我怎么也弄不明白?我是初学者!

来源:百度知道 编辑:UC知道 时间:2024/05/02 21:53:05
先说说原码吧`

"例如 我们用8位表示一个数,则+11的原码为00001011。-11的 原码就是10001011"

就这个我就没明白:"8位表示一个数",这是什么意思?
我刚刚学会进制转换,认为这个能看懂了,可是`还是看不懂```
我还要请教下,了解原码之前应该先了解什么?

八位是指几位二进制
原码是指用二进制码表示十进制且最高位做为符号位,0表示为正数,1为负数,但仅是这样计算的话,因为正0和负0,0就有了两个原码不好计数,所以又有了反码和补码,对于正数来说原码就是补码和补码(至少对于汇编语言来说)而负数的反码则是符号位不变其余剩下各位按位取反(如八位二进制中的-1的原码是10000001,则其反码为11111110),而负数的补码就是除符号位其余各位按位取反后末尾加一(对于整数而言),如上所说的八位二进制中正0的补码就是00000000而负0的原码是10000000,反码是11111111,补码是0000000(最高位的进位因超出表示范围舍去),这样就使得0的补码只有一个。

8位是指总共有8位数,例如十进制的 20 就是两位数
在二进制中,8位数就是0和1总共有8个,称之为8位,其中最高位即左边第一位
是符号位,1代表负数,0代表正数。
还有不懂的,可询QQ75668577

是8位二进制数表示一个数 而我们通常讲的"11"是十进制的,所谓原码就是某数(十进制)的二进制数(是包括正负号的)在学习原码之前你最好了解一下常用的进制之间的转换

正数就是进制转换都一样
负数 用1首位 反码0变1 1变0 补码末尾加一

计算机能识别的数制只有二进制,二进制的八位为一个字节。计算机中对数据的操作都是一字为单位的!在非压缩的bcd码中!用八位二进制表示一个十进制、八进制和十六进制的数!原码就是将一个十进制数用二进制表示!二进制的最高位表示符号位!其余的位用来表示数值!