详解原码、反码与补码存储与大小

发布时间 - 2026-01-11 02:00:10    点击率:

详解原码、反码与补码存储与大小

原码:

如果机器字长为N个bit,那么一个数的原码就是N位二进制数,最高位
是符号位,1代表负数,0代表正数。

反码:

正数的反码就是原码,负数的反码就是符号位不变,其他取反。

补码:

正数的补码与其原码相同;负数的补码是在其反码的末位加1。
(计算机中的数都是以补码形式存储的)
补码的形式是为了进行正负数二进制的加减操作

char为1个字节,8个bit位,看看内存中是怎么存储的

    十六进制 二进制(补码)  反码     原码  实际值 
char a = 127;   //7f  0111 1111                 127 
char b = 128;  //80   1000 0000  0111 1111   1000 0000  -128 
char c = -128;  //80   1000 0000   0111 1111  1000 0000  -128 
char d = -1;   //ff   1111 1111   1111 1110  1000 0001   -1

-128可能大家会有疑问,1000 0000是负数,按补码反码原码的方式往回推减一为0111 1111,取反1000 0000为128,因为是负数所以就是-128.

所以signed char的最大值为127,最小值为-128.

unsigned是无符号的意思,就是没有符号位。

 unsigned char e = 256;  //00   0000 0000    0
   unsigned char f = -1;   //ff    1111 1111   255
   unsigned char g = 255;  //ff  1111 1111    255

 因为没有符号位,所以原反补码都一样,为什么-1的值为255呢,-1的原码是0000 0001(没符号位),反码1111 1110,补码

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 原码、反码与补码存储与大小  # 原码  # 反码  # 补码  # C语言基础 原码、反码、补码和移码详解  # 反码与补码基础知识详细介绍  # java中原码、反码与补码的问题分析  # 值为  # 是在  # 会有  # 是怎么  # 希望能  # 谢谢大家  # 加减  # 是为了  # 机中  # 末位  # 二进制数  # brush  # class  # 十六进制  # cpp  # pre  # br  # bit  # strong 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  动图在线制作网站有哪些,滑动动图图集怎么做?  JavaScript如何实现音频处理_Web Audio API如何工作?  jQuery validate插件功能与用法详解  ,在苏州找工作,上哪个网站比较好?  Laravel如何使用模型观察者?(Observer代码示例)  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何快速搭建虚拟主机网站?新手必看指南  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何在香港免费服务器上快速搭建网站?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  Laravel如何配置和使用缓存?(Redis代码示例)  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  历史网站制作软件,华为如何找回被删除的网站?  简历没回改:利用AI润色让你的文字更专业  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  JS中对数组元素进行增删改移的方法总结  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  实例解析Array和String方法  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  如何用PHP工具快速搭建高效网站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  大连网站制作公司哪家好一点,大连买房网站哪个好?  浅述节点的创建及常见功能的实现  如何在服务器上三步完成建站并提升流量?  WEB开发之注册页面验证码倒计时代码的实现  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  iOS正则表达式验证手机号、邮箱、身份证号等  Bootstrap整体框架之CSS12栅格系统  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  零服务器AI建站解决方案:快速部署与云端平台低成本实践  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何创建自定义中间件?(Middleware代码示例)  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  如何实现javascript表单验证_正则表达式有哪些实用技巧  香港服务器租用费用高吗?如何避免常见误区?  在线制作视频的网站有哪些,电脑如何制作视频短片?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在企业微信快速生成手机电脑官网?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Linux安全能力提升路径_长期防护思维说明【指导】