程序员知识点(1)
  zGn9SydAGerX 2023年11月02日 48 0

二进制(B)

八进制(O)

十进制(D)

十六进制(H):0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11......


ASCII:美国信息交换标准代码 一般使用7位二进制数来表示字母,数字,标点符号及部分特殊控制字符。    前首位为0


十进制转二进制

  整数部分除2取余  小数部分乘2取整

二进制转十进制

每位转换后相加  通过转换表进行转换 缺位整数前加0 小数后加0


原码 最高位为符号位,为0表示正数,为1表示负数

反码 原码基础上,正数保持不变,负数符号位不变,其余位按位取反

补码 反码基础上,正数保持不变,负数+1

移码 补码基础上,将符号位取反

                                                                                                              

+-0的表示


数值0

数值-0

0-0

原码

0000 0000

1000 0000

1000 0000

反码

0000 0000

1111 1111

1111 1111

补码

0000 0000

0000 0000

0000 0000

移码

1000 0000

1000 0000

0000 0000

注意:在补码和移码表示中,0有唯一的编码,补码中的+0和-0均为0000 0000多数计算机都采用补码进行加减运算,其符号位和数值位一样参与运算,无须做特殊处理

当n=8,也就是一共8个数位时:

原码:-(2^(n-1) -1)~+(2^(n-1)-1)     -127~+127

转为二进制 1111 1111~0111 1111

补码:-(2(n-1))~+(2(n-1)-1)     -128~+127

转为二进制1000 0000~0111 1111

其中-128的补码为1000 0000是人为规定的 其移码为0000 0000


表示0时仅用一个编码的补码和移码

在定点二进制运算中减法运算一般通过补码运算的二进制加法器




【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
zGn9SydAGerX