| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 进制之间的转换 -> 正文阅读 |
|
[数据结构与算法]进制之间的转换 |
1.定义:几进制表示逢几进一 二进制:逢二进一? ? ?只有0和1两位数 八进制:逢八进一? ? ? 用01234567表示 十进制:逢十进一? ? ?用0123456789表示 十六进制:逢十六进一? ??用0123456789ABCDEF表示 ?注意:Java代码写十进制为0X或者0x做前缀,注意这里是数值0,而不是字母o/O 生活中一般都是十进制,Java代码都是十进制但计算机底层都是通过二进制进行转换的 2. 十进制与二进制、八进制、十六进制之间的转换? ? ?十进制转换成其他进制:转换成几进制除以几,取余数,然后将余数倒叙排列 ? ? ? 例如十进制1000转换成二进制就是01111101000 ?? ? ? ? ? ?其它进制转换成十进制:位数乘以权重(几进制就是几)次幂,然后相加 ? ? ? ? ?例如二进制1011转换成十进制就等于--->1*2(0)+1*2(1)+0*2(2)+1*2(3)=11 ? ? ? ? ?例如八进制41转换成十进制就等于--->1*8(0)+4*8(1)=33 ? ? ? ? ?例如十六进制3F转换成十进制就等于--->15*16(0)+3*16(1)=63 3. 二进制与八进制、十六进制之间的转换 ? ? 二进制转换成八进制:八是二的三次方,所以将二进制替换成三个一组三个一组的数值(不足三位用0补齐),然后位数乘以2次幂,三位为一个数值最后拼接所有数值 ? ? ? 例如二进制1011转换成八进制,先替换成三个一组的数值就是001? 011,然后位数乘以2次幂,最后相加第一个三位为-->1*2(0)+0*2(1)+0*2(2)=1? ??第二个三位为-->1*2(0)+1*2(1)+0*2(2)=3最后值为13? ? ? 二进制转换成十六进制:十六是二的四次方,所以将二进制替换成四个一组四个一组的数值(不足四位用0补齐),然后位数乘以2次幂,四位为一个数值最后拼接所有数值 ? ? ? ?例如二进制1011转换成十六进制,先替换成四个一组的数值就是1011,然后位数乘以2次幂,最后相加第一个四位为-->1*2(0)+1*2(1)+0*2(2)+1*2(3)=11? ?11用B表示最后值为B 4. 八进制与二进制、十六进制之间的转换 ? ? ??八进制转换成二进制:八是二的三次方,所以将八进制替换成三个一组三个一组的数值(不足三位用0补齐),得到的就是二进制 ? ? ? ?例如八进制41转换成二进制,先将4和1分别用三个一组的二进制替换,4用二进制表示就是100,1用二进制表示就是001,所以八进制41转换成二进制就是100001 ? ? ? ?八进制转换成十六进制,需要先将八进制转换成二进制,再将二进制转换成十六进制 5. 十六进制与二进制、八进制之间的转换 ? ? ? ?十六进制转换成二进制:十六是二的四次方,所以将十六进制替换成四个一组四个一组的数值(不足三位用0补齐),得到的就是二进制 ? ? ? ?例如十六进制41转换成二进制,先将4和1分别用四个一组的二进制替换,4用二进制表示就是0100,1用二进制表示就是0001,所以八进制41转换成二进制就是01000001 ? ? ? ?十六进制转换成八进制,需要先将十六进制转换成二进制,再将二进制转换成八进制? ? ?? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:20:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |