原码,反码,补码

原码

什么是原码

原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负

最大值 0 1 1 1 1 1 1 1 => +127

最小值 1 1 1 1 1 1 1 1 => -127

原码的弊端

利用原码对正数进行计算是不会有问题的

但是如果是负数计算,结果就会出错,实际运算结果,跟我们预期结果是相反的。

反码

目的

为了解决不能计算负数的问题而出现的

计算规则

正数的反码不变,负数的反码在源码的基础上,符号位不变,数值取反,0变1,1变0。

例:

-56 原码 1 0 1 1 1 0 0 0

-56 反码 1 1 0 0 0 1 1 1

反码的弊端

负数运算时,结果不跨0,没问题,结果跨0,跟实际结果会有1 的偏差

补码

目的

为了解决负数计算时跨0的问题而出现的

计算原则

正数的补码不变,负数的补码在反码的基础上+1

正数的原码,反码,补码相同

补码的注意点

计算机中存储和计算机以补码的形式进行的

-128 = > 1 0 0 0 0 0 0 0 没有原码和反码

所以一个字节取值单位 -128~127

<< 向左移动,低位补0

(8) 00001000 << 2 = > (32) 00100000

右移: >>向右移动,高位补0 或 1(补1补0跟原来的保持一致)

(8) 00001000 >> 2 => (2) 00000010

无符号右移 >>> 向右移动,高位补0

相关推荐
Sagittarius_A*18 小时前
H3CSE 高性能园区网:Smart Link 与 Monitor Link 技术详解
网络·计算机网络·h3cse
Python-AI Xenon21 小时前
双网卡双网关服务器策略路由配置与持久化完全指南
linux·运维·计算机网络·网络故障排查
绝知此事1 天前
【计算机网络系列 2/3】HTTP协议深度解析:从HTTP1.0到HTTP3.0的演进之路
网络协议·计算机网络·http
绝知此事1 天前
【计算机网络系列 3/3】网络安全与性能优化:HTTPS、WebSocket、负载均衡实战
计算机网络·web安全·性能优化
绝知此事1 天前
【计算机网络系列 1/3】网络基础与TCP协议:从生活场景理解三次握手
网络·tcp/ip·计算机网络
长谷深风1111 天前
从输入URL到网页显示的全过程解析【个人八股】
计算机网络·url 访问流程·dns 域名解析·tcp 连接·根域名服务器·常用端口号·网络分层架构
切糕师学AI2 天前
深入理解 DNS:互联网的“电话簿”是如何工作的?
计算机网络·dns
切糕师学AI2 天前
计算机网络中的 TTL:从 IP 到 DNS 的全面解析
tcp/ip·计算机网络·dns·ttl
lalala_Zou2 天前
计算机网络高频面试总结
计算机网络·面试·职场和发展
Zik----2 天前
计算机网络期末复习
计算机网络·研究生面试·计算机专业期末