二进制 原码 反码 补码 小总结
真的是出了校园就把知识还给老师了!!! 所以需要抽空来把一些知识捡起来~~
机器数
数字在计算机中的表现形式(二进制)叫做机器数,这个数有正负之分,在计算机中用一个数的二进制的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数。
eg: 正数7,8位的二进制数来表示,是00000111,而负数-7,则用10000111表示,这里的00000111和10000111是机器数
因为第一位是符号位,所以8位二进制数的取值范围就是:[11111111 ~ 01111111] 即 [-127 ~ 127]
真数
机器数对应的真实的值就是真数(二进制数换算成十进制得到的数字),对最高位(符号位)后面的二进制数转换成10进制,并根据最高位来确定这个数的正负。
eg: 二进制数快速转换为十进制数,有个小窍门,11111111,从右到左依次代表 1,2,4,8,16,32,64,128 把对应位置上为1的数字相加起来就是 十进制的,比如 00001011就是1+2+8=11
原码
原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小
反码
正数的补码反码是其原码本身,负数的反码是原码符号位保持不变,其余位取反。
eg: 正数1的原码是00000001,它的反码是是其本身00000001, -1的原码是10000001,其反码是11111110
补码
正数的补码是其原码本身,负数的补码是在其反码的基础上+1。
eg: 正数1的原码是00000001,它的补码是其本身00000001, -1的补码是其反码11111110 + 1 = 11111111
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)