【号外】-温习进制转换

简介: 【号外】-温习进制转换

f675aa9916e442c1949a8f01e970d4f8.png

非十进制转换为十进制

按权展开,相加既得十进制

1. 二进制转十进制

110110 = ?

54就是十进制数,其中


2. 八进制转十进制

150 = ?

3. 16进制转十进制

同样 16进制的每位数 乘以 当前权(n为从左到右,从0开始,每次递增1),最后把各部分相加得到的值

你可以算下0x68的十进制是多少?

0x68 = ?

结论:不管几进制转十进制,将每位 乘以 进制的n次方(二进制乘以,八进制乘以, n为从左到右,从0开始,每次递增1),最后把各部分相加

非二进制转二进制

1. 十进制转二进制

十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止,将余数从下往上读即为得到的二进制数

2. 八进制转二进制

八进制数通过除2取余法,得到二进制数,对一个八进制为3个二进制,不足时在最左边补零。

3. 十六进制转二进制

十六进制数通过除2取余法,得到二进制数,对一个十六进制为4个二进制,不足时在最左边补零。

你可以算下0x68的二进制是多少?

0x68 = ?

结论:不管几进制转二进制,都是通过除2,直到商为0为止,将余数从下往上取;

区别是:十进制直接除以2,八进制和十六进制是每一位除以2

十进制转八进制和十六进制

同十进制转二进制,通过对十进制除8或者16,直到商为0为止,从下往上取余数

八进制和十六进制的转换

第一种:他们之间的转换可以先转成二进制然后再相互转换。

第二种:他们之间的转换可以先转成十进制然后再相互转换。

相关文章
|
8月前
|
算法 C语言
【专业解码】递归求和在C语言中的神操作!只需1秒,你也能轻松开挂
【专业解码】递归求和在C语言中的神操作!只需1秒,你也能轻松开挂
|
4月前
|
存储 算法 C语言
C语言程序设计核心详解 第一章:数制及转换与ASCII码
本专栏旨在夯实C语言基础,涵盖基础知识与进阶内容,助力解决自命题考试和考研问题,为数据结构与算法设计奠定坚实基础。内容包括数制及其转换、ASCII码、内存管理、机器码等,重点讲解二进制、八进制、十六进制的概念与转换方法,并介绍C语言的结构、数据类型和标识符规范。
|
8月前
|
算法 搜索推荐 程序员
C语言第十七练——输出二进制中1的个数
C语言第十七练——输出二进制中1的个数
58 0
|
8月前
|
存储 算法 搜索推荐
C语言第二十七练 异或的运算规律
C语言第二十七练 异或的运算规律
64 0
|
8月前
|
算法 搜索推荐 程序员
C语言十八练——整数按位取反
C语言十八练——整数按位取反
75 0
|
算法 搜索推荐 程序员
C语言第十六练——数字组合匹配
C语言第十六练——数字组合匹配
136 0
|
存储 C语言
【C语言_复习_学习第二课】什么是进制?进制之间应该如何转换
什么是进制?在我们的生活中处处充满进制,一天是24个小时、一个小时是60分钟、一分钟是60秒、一个星期一共7天........还有大家听说过半斤八两这个词语吗?也就是说买半斤东西也就是八两,一斤也就是十六两,满16进一位这就是十六进制。我今天就当一次小学老师来考考你,5+8等于多少(我没有在和大家开玩笑)你会说等于13,你的回答就是十进制也就是满十进一,而在计算机中数字都是以二进制(只有1和0)存储的也就是满二进一位,当然也有八进制(从0到7)、十六进制(从0到F)都是类似的,八进制满八进一位,十六进制满十六进一位(其中十六进制10用A来表示,11-B、12-C、13-D、14-E、15-F)
121 0
|
存储 编译器 C语言
进阶C语言 第一章-------《数据类型》 (整形内存中的存储、浮点型在内存中的存储)知识点+基本练习题+深入细节+通俗易懂+完整思维导图+建议收藏(一)
进阶C语言 第一章-------《数据类型》 (整形内存中的存储、浮点型在内存中的存储)知识点+基本练习题+深入细节+通俗易懂+完整思维导图+建议收藏(一)
|
存储 编译器 C语言
进阶C语言 第一章-------《数据类型》 (整形内存中的存储、浮点型在内存中的存储)知识点+基本练习题+深入细节+通俗易懂+完整思维导图+建议收藏(二)
进阶C语言 第一章-------《数据类型》 (整形内存中的存储、浮点型在内存中的存储)知识点+基本练习题+深入细节+通俗易懂+完整思维导图+建议收藏(二)
c语言 - 杨氏矩阵,查找某个数字(思路清晰,代码简洁)(适合刚入坑)
c语言 - 杨氏矩阵,查找某个数字(思路清晰,代码简洁)(适合刚入坑)
c语言 - 杨氏矩阵,查找某个数字(思路清晰,代码简洁)(适合刚入坑)