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

相关推荐
爱吃牛肉的大老虎4 小时前
rust基础之环境搭建
java·开发语言·rust
openKylin4 小时前
与全球技术演进同频,openKylin 3.0从C迈向Rust
c语言·开发语言·rust·开源·开放原子·openkylin
迷茫、Peanut5 小时前
C语言sizeof和strlen
c语言
疯狂打码的少年5 小时前
【软件工程】结构化设计:模块独立性与耦合内聚
java·开发语言·笔记·软件工程
程高兴6 小时前
PMSM基于在线转动惯量辩识的滑模负载转矩观测器MATLAB-SIMULINK仿真模型
开发语言·matlab
kisloy6 小时前
【python零基础教程第24讲】代码规范与质量管控
开发语言·python
C++、Java和Python的菜鸟6 小时前
第4章 后端Web基础(基础知识)
java·开发语言
芷栀夏6 小时前
Java教育平台实战复盘:课程、考试与学习行为分析系统设计
java·开发语言·学习
从零开始的代码生活_6 小时前
C++ 多态详解:虚函数、动态绑定、抽象类与虚表原理
开发语言·c++·后端·学习·算法
xywww1686 小时前
AWS 账号权限怎么分:根用户和 IAM 用户区别及日常使用建议
大数据·开发语言·人工智能·python·gpt·云计算·aws