二进制转换八进制十六进制以及十进制| 学习笔记

简介: 快速学习二进制转换八进制十六进制以及十进制

开发者学堂课程Python入门 2020年版二进制转换八进制十六进制以及十进制】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10242


二进制转换八进制十六进制以及十进制

内容介绍

一、二进制转换八进制

二、二进制抓换十六进制

三、二进制转换十进制

 

本节主要讲述其他进制之间的相互转换,在开发中,进制转换并没有很难,不是特别多。

十进制转二进制是不断除以二,八进制转十六进制需求比较少,十进制转八进制和十六进制也比较少。

 

一、二进制转换八进制

1.以下是进制的转换概念

一个二进制是一位,一个比特Byte

一个字节是八位b

1KB=1024b

1MB=1024kb

1GB=1024MB

2.十进制:23  二进制:0001 0111  0b10111

一般使用1字节即8位表示一个数字,这个数的有效位是10111,前方加三个0,共8位来表示一个字节。

三个二进制表示一个八进制010 111   0o27

二进制的010转换成十进制是2,二级制的111转换成十进制是7,所以三个为一组的二进制010111转换成八进制的结果是27

可以用计算器来验证:十进制的23即二进制的10111转换成八进制位27

image.png

二、二进制转换十六进制:

四位二进制表示一个十六进制:0001  0111   0x17

二进制的0001转换成十进制是1,二进制的0111转换成十进制是7,所以二进制的10111转换成十六进制是17

 

三、二进制转换十进制

从右到左用二进制的每个数去乘以2的相应次方并相加。

1: 0b111

32  16 8  4  2 1   从右到左从20次幂依次幂数加一

1  1 1    

用下方对应的数乘以上方所对应的数相加的和为最后十进制结果。

结果计算方法:1*1+1*2+1*4=7  

所以二进制111转换成十进制为7 

2:

0b 10110101

128  64 32  16  8 4  2  1

1   0  1   1  0 1  0   1

1*1+0*2+1*4+0*8+1*16+1*32+0*64+1*128=181

最后用计算器验证结果

image.png

二进制转换十进制的基础原则就是从右向左依次乘以20次幂依次加一次幂

3

C=0b1010  #0*1+1*2+0*4+1*8=10

print(C)   得出结果是10

原理并不难,只需要理解就可以,并且掌握十进制转为二进制,二进制转换八进制、十进制以及十六进制的转换即可。但其实十进制可以转换为八进制亦或十六进制,只不过在开发是应用不是很广泛,以及其他进制转换在这里暂不赘述。

以下是在python中常用的进制转换,原理记住即可

image.png

python 中负数是存在一定问题的

例:

A=23

PrintbinA))

转换为二进制为:0b10111

若使得A=-23

PrintbinA))

转换为二进制为:-0b10111  但这种表述不够准确,存在一定问题,真正的二进制涉及到最高位,反码补码。面试的时候不会涉及让你手动计算进制之间的转换,可能会涉及用法,但不会计算。

相关文章
|
算法 数据处理 C语言
【软件设计师备考 专题 】逻辑运算与算术运算:理解逻辑代数
【软件设计师备考 专题 】逻辑运算与算术运算:理解逻辑代数
545 0
|
数据采集 机器学习/深度学习 算法
Python实现用PSO粒子群优化算法对KMeans聚类模型进行优化项目实战
Python实现用PSO粒子群优化算法对KMeans聚类模型进行优化项目实战
|
搜索推荐 物联网 5G
|
存储 缓存 算法
带你理清CPU,cache和存储器之间的逻辑运作
带你理清CPU,cache和存储器之间的逻辑运作
3886 3
|
Docker 容器
一篇文章搞懂docker日志的查看
`docker logs` 命令用于查看Docker容器的日志,支持多个选项:`-f` 跟踪实时日志,`--since` 显示指定时间后的日志,`--tail` 显示指定行数(默认全部),`-t` 显示时间戳。例如,`docker logs -f --tail=200 <容器ID/名称>` 显示最后200行实时日志。还可以结合`grep`进行过滤,或使用`--since`和`--until`指定时间范围。日志可重定向至文件,如`docker logs <容器id> > container_logs.txt`。
4611 6
|
存储 算法 程序员
探索C/C++ 进制转换之美:从原理到应用(一)
探索C/C++ 进制转换之美:从原理到应用
435 0
|
JSON 安全 物联网
推荐收藏!年度Top20开源许可证风险等级
收下这份常见许可证风险等级表,快速判断合规风险
695 0
推荐收藏!年度Top20开源许可证风险等级
【计算机网络】—— 详解码元,传输速率的计算|网络奇缘系列|计算机网络
【计算机网络】—— 详解码元,传输速率的计算|网络奇缘系列|计算机网络
1460 0
|
芯片
数电实验 数字电子钟设计 基于quartus 实现计时校时闹钟秒表稍复杂音频 分享电路图设计以及工程文件
数电实验 数字电子钟设计 基于quartus 实现计时校时闹钟秒表稍复杂音频 分享电路图设计以及工程文件
3109 3
数电实验 数字电子钟设计 基于quartus 实现计时校时闹钟秒表稍复杂音频 分享电路图设计以及工程文件