博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
补码总结
阅读量:5020 次
发布时间:2019-06-12

本文共 436 字,大约阅读时间需要 1 分钟。

计算机的最高位为符号位  1表示负数, 0表示正数

8位,最多表示256个数, 范围 -128-127

0111 1111   127
1000 0001   -127
规定 1000 0000 定为 -128的补码,就是-0, 也就是0

16位,最多表示65536个数, 范围 -32768-32767
0111 1111 1111 1111   32767
1000 0000 0000 0001   -32767
32768 就是-0, 也就是0

 

负数是以 正数的补码表示

公式: 补码=  正数 按位取反+1

比如:

8位数: 10 的二进制 0000 1010
          按位取反 1111 0101
    加1      1111 0110
       就是-10, 16进制
 
    F6h 按位取反+1=10

补充:
公式: 补码=  数 按位取反+1  这个是可逆的
按位取反 为了 +,-颠倒

因为有-0, 所以+1

转载于:https://www.cnblogs.com/mayingkun/p/4549231.html

你可能感兴趣的文章
冲刺第二天
查看>>
LeetCode 405. Convert a Number to Hexadecimal (把一个数转化为16进制)
查看>>
ASP.NET MVC 3–Global Action Filters
查看>>
OFFICE安装提示1935错误
查看>>
jva基础网络编程
查看>>
js 正计时和倒计时
查看>>
复合数据类型,英文词频统计
查看>>
you-get帮助使用手册
查看>>
nyoj756_重建二叉树_先序遍历
查看>>
sin()函数的实现
查看>>
图像切割之(一)概述
查看>>
JAVA修饰符类型(public,protected,private,friendly)
查看>>
flex利用webservice上传照片
查看>>
IOS开发之Bug--使用KVC的易错情况
查看>>
python list和tuple
查看>>
基础薄弱的反思
查看>>
ORACLE增删改查以及case when的基本用法
查看>>
[转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
查看>>
HTML5 表单元素和属性
查看>>
SDUTOJ 2498 数据结构实验之图论十一:AOE网上的关键路径
查看>>