原码、反码、补码、移码

 

 

 

 数值1数值-11-1
原码 0000 0001 1000 0001 1000 0010
反码 0000 0001 1111 1110 1111 1111
补码 0000 0001 1111 1111 0000 0000
移码 1000 0001 0111 1111 1000 0000
  1. 1个字节8个bit

  2. 首位0表示正数,1表示负数

  3. 正数的反码和补码不变。负数的反码为首位不变,后面全部取反。负数的补码为在反码的基础上加1

  4. 移码为再补码的基础上将首位取反

    这边还是没理解移码相加后为什么不是0000 0000,首位不参与计算的话为什么补码的相加参与计算了

 

 整数
原码 -127~127
反码 -127~127
移码 -128~127
原码反码补码

移码多一位时因为移码的+0和-0是一样的

 

 

浮点数运算

 

 

M是尾数,e是指数,R是基数

对阶 ===》 尾数计算 ===》结果格式化

对阶的时候要往高阶对,结果格式化中要 1<=M<10

 

posted @   sumling  阅读(355)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示