0
点赞
收藏
分享

微信扫一扫

关于 进制、原码、反码、补码

勇敢乌龟 2022-01-05 阅读 97
java

计算机是只能处理二进制数据的!参与运算的时候都是采用补码进行运算!

一、进制

二进制:0b开头

八进制:0开头2

十六进制:0x开头

1.其他进制转十进制:系数*基数^权的和

  eg.二进制的100中 :系数为1、0、0

                                    基数为二进制的2

                                    权为从右往左数系数为第几位

2.十进制转其他进制:除基取余,直到商为0,余数反转

 

3.二进制与十进制的快速转换:8421码

 

4.任意进制之间的转换:1、以十进制为桥梁

                                       2、拆分组合法

                                           a: 八进制3位为一组

                                           b: 十六进制4位为一组

 二、原码、反码、补码

        原码:正数的原码就是二进制,最高位是0;负数的原码是二进制的最高位是1

        反码:正数的反码与原码一致,负数的反码符号位不变,数值位按位取反,1变成0,0变成1

        补码:正数补码与原码一致,负数的补码是反码末位+1.

 

 举例:

 

举报

相关推荐

0 条评论