博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
负数的二进制表示
阅读量:7079 次
发布时间:2019-06-28

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

计算机中,int型数占4byte,32位,容易知道,int型正数在计算机中的表示,如int型数7,则7在计算机中表示为

00000000 00000000 00000000 00000111;

那么负数在计算机中如何表示呢?

这涉及到原码、反码、补码的概念,负数在计算机中的表示是其绝对值在计算机中表示的补码。

原码:一个int型数的绝对值的二进制数,称为原码。如

00000000 00000000 00000000 00000111;是7的原码

反码:将原码按位取反,得到的新的二进制数称为原二进制数的反码。如

11111111 11111111 11111111 11111000;是7的反码

补码:反码加1称为补码。如

11111111 11111111 11111111 11111001;是7的补码

则-7在计算机中的表示为7的补码,即为:

11111111 11111111 11111111 11111001

 

求负数的二进制数表示步骤

1.求其绝对值的二进制数表示——原码

2.求上面所得原码的反码

3.反码+1即得补码,即为所求

转载于:https://www.cnblogs.com/shrimp-can/p/5145160.html

你可能感兴趣的文章
struts2的配置文件
查看>>
JSP第5次测试---测试分析
查看>>
tomcat容器
查看>>
BZOJ 1858 序列操作 (线段树)
查看>>
Nginx配置文件详细说明
查看>>
同时可以修改时间和日期的datetime_select and 有关时间的转换
查看>>
IOS Orientation, 想怎么转就怎么转~~~
查看>>
Finding Lines
查看>>
服务提供者及门面
查看>>
POJ-1611-The Suspects(并查集)
查看>>
用VC生成 IDispatch 包装类
查看>>
做个懂产品的程序员
查看>>
xcode5.1上真机调试报告No architectures to compile for...的解决办法
查看>>
查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
查看>>
WCF系列教程之WCF中的会话
查看>>
EF 数据库连接约定(Connection String Conventions in Code First)
查看>>
JavaScript——之对象参数的引用传递
查看>>
Nginx 反向代理和负载均衡
查看>>
Spark大型电商项目实战-及其改良(2) RDD优化效果不稳定的真正原因
查看>>
网站建设部署与发布--笔记3-部署Nginx
查看>>