首页 > 编程知识 正文

什么是二进制变形补码,二进制16位掩码

时间:2023-05-04 19:22:01 阅读:256731 作者:4728

 0b 1001 1001  这是一个负数  从左到右第一位是一个符号位  ,第一位是1 则这个数是负数  ,

第一个 是0 这个数是正数.

0b 100100  这是一个正数!  为啥?  因为  计算机会将这个数 自动转换成    0b 0010 0100

将前两位补齐, 则第一个位 就变成  0  就是一个正数

 具体转换:如下

 源码   5  用  二进制 表示  就是 0b  0000 0101  这就是源码  

反码就是  符号位不变  其余的位数 取反  0b 0111 1010  这就是5的反码 

补码  就是在反码的基础上 最后一位加一个

0b 0111  1010 --> 0b 0111 1011 就是5 的补码

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。