学校网站建设的要点,制作网络图的app,企业网站seo从哪开始,查找人网站 优帮云1、
原码#xff1a;将符号位数码化了的数#xff0c;其中“”用0表示#xff0c;“-”用1表示。
反码#xff1a;正数的反码表示与原码表示一样#xff1b;负数的反码表示是原码表示的符号位不变#xff0c;数值位逐位取反。
补码#xff1a;正数的补码表示与原码表…1、
原码将符号位数码化了的数其中“”用0表示“-”用1表示。
反码正数的反码表示与原码表示一样负数的反码表示是原码表示的符号位不变数值位逐位取反。
补码正数的补码表示与原码表示一样负数的补码表示是原码表示的符号位不变数值位逐位取反后最低位加1反码表示最低位加1。
例假如以八位二进制表示
[63] 原0011 1111 反0011 1111 补0011 1111
[-63] 原1011 1111 反1100 0000 补1100 0001 2、负数的位操作以与为例
1计算机中无论正数还是负数都是以其补码形式存储的
2如果位操作后的结果最高位为“1”说明它是负数的补码转化为实际的整数时要逆操作即-1减一后保持最高位不变再取反。
3一个数如b的相反数-b的补码等于该数的补码取反然后加1。
比如
-5 原码1000 0101 反码1111 1010 补码1111 1011
5 原码0000 0101 反码0000 0101 补码0000 0101
可以进一步发现-5 5 0000 0001同理 -6 6 0000 0010-7 7 0000 0001……
这是一个很有用的性质即返回某个数的绝对值如-6的绝对值是6的二进制表示的6的二进制表示是0000 0110从右往左第一个为1第一位为1的所表示的整数0000 0010。