当前位置:网站首页>数据的表示方法和转换(二进制、八进制、十进制、十六进制)
数据的表示方法和转换(二进制、八进制、十进制、十六进制)
2022-08-02 14:03:00 【君知燕云归】
数据的表示方法和转换(二进制、八进制、十进制、十六进制)
一、十进制数
共有m+k+1位,且m和k为正整数。Di={0,1…9},10的i次方为位权,10称之为基数或底。
1.十进制转二进制
十进制整数转换成二进制采用“除2取余,倒序排列”,十进制小数转换成二进制小数采用“乘2取整,顺序排列”。当一个数是浮点数时(既有整数又有小数),整数和小数部分可以分开分别用上述两种方法进行转换。
例:(69.75)D=______B
答案为:(1000101.11)B
例:(0.43)D=______B(精确到小数点后5位)
答案为:(0.01101)B
你get到精髓了吗?
对于十进制整数,采用除2取余法,即辗转相除法,直到得数为0为止,将求得的余数都倒叙排列,得到的即为十进制整数的二进制化。对于小数就乘2取整,取整后余下的小数部分继续乘2取整,计算方法如例题所示。
2.十进制转八进制
思路一:与十进制转二进制大致相似,安排例题帮助大家理解。
例:(69.75)D=______Q
答案为:(105.6)Q
例:(0.43)D=______Q(精确到小数点后5位)
答案为:(0.33412)Q
例:(37.55)D=______Q(精确到小数点后5位)
答案为:(45.43146)Q
思路二:先将十进制转化为二进制,再将二进制转换为八进制(方法后续介绍)
3.十进制转十六进制
思路与十进制转二进制大致相似,安排例题帮助大家理解。
例:(69.75)D=______H(精确到小数点后5位)
答案为:(45.C)H
例:(0.43)D=______H
答案为:(0.6E147)H
例:(37.55)D=______H(精确到小数点后3位)
答案为:(25.8CC)H
思路二:先将十进制转化为二进制,再将二进制转换为十六进制(方法后续介绍)
二、二进制数
共有m+k+1位,且m和k为正整数,Di={0,1},2的i次方为位权,2称之为基数或底。
1.二进制转十进制
上式即为二进制转十进制的方法表达式。
2.二进制转八进制
二进制转换成八进制的方法是,取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位,当位数不够时在不改变原数的准则下添0补齐。
例:(1101.1011)B=_______Q
答案为:(15.54)Q
3.二进制转十六进制
二进制转换成八进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位,当位数不够时在不改变原数的准则下添0补齐。
例:(1001101.101101)B=_______H
答案为:(4D.B4)H
三、八进制数
1.八进制转二进制
二进制 | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
---|---|---|---|---|---|---|---|---|
八进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
根据表格内容合理转换即可。
2.八进制转十进制
上式即为八进制转十进制的方法表达式。
3.八进制转十六进制
方法一:将八进制转换为二进制,再将二进制转换为十六进制
方法二:将八进制转换为十进制,再将十进制转换为十六进制
四、十六进制数
1.十六进制转二进制
二进制 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
十六进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
根据表格内容合理转换即可。
2.十六进制转十进制
上式即为十六进制转十进制的方法表达式。
3.十六进制转八进制
方法一:将十六进制转换为二进制,再将二进制转换为八进制
方法二:将十六进制转换为十进制,再将十进制转换为八进制
总结
边栏推荐
猜你喜欢
随机推荐
跑跑yolov5吧
chapter7
The specific operation process of cloud GPU (Hengyuan cloud) training
paddleocr window10 first experience
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十章)
8583 顺序栈的基本操作
paddleocr window10初体验
第八单元 中间件
MongoDB安装流程心得:
重新学习编程day1 【初始c语言】【c语言编写出计算两个数之和的代码】
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第九章)
redis delay queue
Web Design (Beginners) [easy to understand]
A little thought about password encryption
Flask-SQLAlchemy
[ROS] (02) Create & compile ROS package Package
C语言初级—常见问题(100~200素数,计算1+11+111+...,从键盘获取一个数并输出有几个位)
MongoDB Compass 安装与使用
The 2nd China Rust Developers Conference (RustChinaConf 2021~2022) Online Conference Officially Opens Registration
c语言三子棋详解!!! (电脑智能下棋)(附上完整代码)