魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • Diary - 进制

文章摘要: 进制。

简介

二进制:0和1,满2进1,以0b或0B开头表示。

十进制:0~9,满10进1。

八进制:0~7,满8进1,以数字0开头表示。

十六进制:0~9以及A(10)~F(15),满16进1,以0x或0X开头表示。(A~F不区分大小写)

进制转换

二进制转换为十进制

  • 从最低位(右边)开始,将每个位上的数据提取出来(当前位实际数∗2当前数所属位数−1\text{当前位实际数}*2^{\text{当前数所属位数}-1}当前位实际数∗2当前数所属位数−1),然后求和。

八进制转换为十进制

  • 从最低位(右边)开始,将每个位上的数据提取出来(当前位实际数∗8当前数所属位数−1\text{当前位实际数}*8^{\text{当前数所属位数}-1}当前位实际数∗8当前数所属位数−1),然后求和。

十六进制转换为十进制

  • 从最低位(右边)开始,将每个位上的数据提取出来(当前位实际数∗16当前数所属位数−1\text{当前位实际数}*16^{\text{当前数所属位数}-1}当前位实际数∗16当前数所属位数−1),然后求和。

十进制转换为二进制

  • 将该数不断除以2,直到商为0为止,然后将每一步骤得到的余数倒过来,就是对应的二进制。

十进制转换为八进制

  • 将该数不断除以8,直到商为0为止,然后将每一步骤得到的余数倒过来,就是对应的二进制。

十进制转换为十六进制

  • 将该数不断除以16,直到商为0为止,然后将每一步骤得到的余数倒过来,就是对应的二进制。

二进制转换为八进制

  • 从低位开始,将二进制数每3位为一组,转成对应的八进制数即可。

二进制转换为十六进制

  • 从低位开始,将二进制数每4位为一组,转成对应的八进制数即可。

八进制转换为二进制

  • 将八进制数每1位,转成对应的一个3位的二进制数即可。

十六进制转换为二进制

  • 将八进制数每1位,转成对应的一个4位的二进制数即可。

原码、反码、补码

对于有符号的而言:

  • 二进制的最高位是符号位,0表示正数,1表示负数。
  • 正数的原码、反码、补码都一样。
  • 负数的反码 = 原码的符号位不变,其他位取反。
  • 负数的补码 = 反码 + 1
  • 负数的反码 = 补码 - 1
  • 0的反码、补码都是0。
  • 计算机在运算过程中,都是以补码的方式来运算的。
  • 当我们看运算结果的时候,要看最终的原码。
更新时间: 2025/10/2 21:54