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(符号位))

相关推荐
小肝一下15 小时前
c++从入门到跑路——string类
开发语言·c++·职场和发展·string类
老花眼猫15 小时前
数学艺术图案画-曼陀罗(一)
c语言·经验分享·青少年编程·课程设计
无巧不成书021815 小时前
Unicode编码机制全解析:从核心原理到Java 实战
java·开发语言·java字符编码·unicode 15.1码点
楼田莉子15 小时前
设计模式:构造器模式
开发语言·c++·后端·学习·设计模式
lly20240615 小时前
Swift 析构过程
开发语言
mu_guang_15 小时前
计算机体系结构3-cache一致性和内存一致性的区别
java·开发语言·计算机体系结构
戏舟的嵌入式开源笔记15 小时前
上手RP2040(基于C SDK)
c语言·pico·嵌入式软件·rp2040
jolimark15 小时前
Windows下如何用GCC编译C语言?轻便方法分享
c语言·windows·git·mingw·gcc编译器
lingggggaaaa15 小时前
PHP模型开发篇&MVC层&动态调试未授权&脆弱鉴权&未引用&错误逻辑
开发语言·安全·web安全·网络安全·php·mvc·代码审计
星原望野15 小时前
java:volatile关键字的作用
java·开发语言·volatile