C语言,原码、补码、反码

计算机是以补码来存储的

原码:正数最高位为:0;负数最高位为:1 (最高位是符号位)

正数:三码合一

如:2:

原码:0000 0000 0000 0000 0000 0000 0000 0010(是二进制)

反码:0000 0000 0000 0000 0000 0000 0000 0010

补码:0000 0000 0000 0000 0000 0000 0000 0010

负数:

如 -2:

原码 :1000 0000 0000 0000 0000 0000 0000 0010

反码 :1111 1111 1111 1111 1111 1111 1111 1101

补码:1111 1111 1111 1111 1111 1111 1111 1110(反码加一)

(在正数原码最左边 变为 1(符号位))

相关推荐
猿长大人9 分钟前
C# | 函数式编程入门
开发语言·c#·.net
W_3260012 分钟前
Python 组合数据类型——序列(列表 & 元组)
开发语言·python
Billy1213817 分钟前
Day10-C++20 Ranges(上):惰性求值与组合式数据处理
开发语言·c++进阶学习
有点。32 分钟前
C++深度优先搜索(二)
开发语言·c++·深度优先
二进制杯莫停40 分钟前
A和B环境的python版本相同,B环境无法安装pip依赖,离线安装
开发语言·python·pip
l1t1 小时前
kryonix提交的DuckDB 统一并优化标量执行器基础设施 - #24564 PR
开发语言·数据库·数据仓库·sql
unityのkiven2 小时前
C# 中的奇异递归模板模式:MonoSingleton<T> 的实现
java·开发语言·c#
wuminyu2 小时前
JUC包的AQS与JVM的ObjectMonitor机制对比分析
java·linux·c语言·jvm·c++
就不掉头发2 小时前
C++函数模板
java·开发语言·c++
我是苏苏3 小时前
WPF开发01:基础控件及常用模板篇
开发语言·c#·html·wpf