系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、进制
- 二、进制的转换
- 三、原码、反码、补码
- 总结
前言
进制转换是程序员的基本功。
一、进制
进制 | 组成 |
---|---|
二进制 | 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)次方, 然后求和 |
八进制转换成十进制 | 从最低位(右边)开始, 将每个位上的数提取出来, 乘以 8 的(位数-1)次方, 然后求和 |
十六进制转换成十进制 | 从最低位(右边)开始, 将每个位上的数提取出来, 乘以 16 的(位数-1)次方, 然后求和 |
十进制转换成二进制 | 将该数不断除以 2, 直到商为 0 为止, 然后将每步得到的余数倒过来, 就是对应的二进制 |
十进制转换成八进制 | 将该数不断除以 8, 直到商为 0 为止, 然后将每步得到的余数倒过来, 就是对应的八进制 |
十进制转换成十六进制 | 将该数不断除以 16, 直到商为 0 为止, 然后将每步得到的余数倒过来, 就是对应的十六进制 |
二进制转换成八进制 | 从低位开始,将二进制数每三位一组, 转成对应的八进制数即可 |
二进制转换成十六进制 | 从低位开始, 将二进制数每四位一组, 转成对应的十六进制数即可 |
八进制转换成二进制 | 将八进制数每 1 位, 转成对应的一个 3 位的二进制数即可 |
十六进制转换成二进制 | 将十六进制数每 1 位, 转成对应的 4 位的一个二进制数即可 |
三、原码、反码、补码
总结
计算机是用二进制存储数据,充分理解程序中的数据在计算机存储的方式。