C中进制问题
2015-12-28 15:42
162 查看
1数码:一个数的每一位数字叫做数码
数位:数码在这个数中的位置,从右到左从0开始
基数:每一一个数码最多可以有几个数字来表示 即 这个数字的进制
位权:数码*(基数的数位次方)
2 进制的转换:
从十进制转二进制:
除2取余 从下至上余数排列
从二进制转换十进制:
位权相加
从十进制转为八进制:
除8取余 从上至下余数排列
从八进制转为十进制:
位权相加
从二进制转八进制:
1将二进从低位到高位每三位一组 高位不足补0,然后计算每一组的十进制,再把这些十进制相连就是这个二进制的八进制
例:ob10111001 -——》八进制
010 111 001
2 7 1 —— 271
从八进制转二进制:
将八进制每一个数码拆成三位的二进制再讲二进制连起来
2 7 1 ——二进制
010 111 001
从二进制转十六进制
将二进制从低到高每四位一组,高位不够补0,将每一组转化为一个十六进制
从十六进制转换二进制
将每一位拆成四位的二进制连起来
八进制转换十六进制
八进制——二进制——十六进制
数位:数码在这个数中的位置,从右到左从0开始
基数:每一一个数码最多可以有几个数字来表示 即 这个数字的进制
位权:数码*(基数的数位次方)
2 进制的转换:
从十进制转二进制:
除2取余 从下至上余数排列
从二进制转换十进制:
位权相加
从十进制转为八进制:
除8取余 从上至下余数排列
从八进制转为十进制:
位权相加
从二进制转八进制:
1将二进从低位到高位每三位一组 高位不足补0,然后计算每一组的十进制,再把这些十进制相连就是这个二进制的八进制
例:ob10111001 -——》八进制
010 111 001
2 7 1 —— 271
从八进制转二进制:
将八进制每一个数码拆成三位的二进制再讲二进制连起来
2 7 1 ——二进制
010 111 001
从二进制转十六进制
将二进制从低到高每四位一组,高位不够补0,将每一组转化为一个十六进制
从十六进制转换二进制
将每一位拆成四位的二进制连起来
八进制转换十六进制
八进制——二进制——十六进制
相关文章推荐
- ATmega16A使用过程PC端口解决
- iOS cell的复用
- 第三方类库管理工具cocoapods的使用
- 如何集成sdkbox中的内购iap
- django 常用命令汇总 - - note
- 新添加的一个事件,总是不执行,怎么回事。
- jmx
- android不太常用的控件
- ASP.NET 页面生命中的关键事件的执行顺序
- 源码推荐(12.28B):降低代码耦合快速开发框架,一句代码将图片切成两张
- 不使用BASE64Encoder、BASE64Decoder
- 【C#笔札】1 string类型
- 计数排序
- 【Android】facebook api Exception: launchMode of the caller is singleInstance.
- 冬の月に誘われて
- 复制字符串strcpy()函数
- hibernate的 lazy 和 fetch 一般配置
- C++11杂记
- JMM--(2)重排序
- 编码转换