【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

这篇具有很好参考价值的文章主要介绍了【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.进制转换必备知识:

        1.1 二进制逢2进1         8进制逢8进1           10进制逢10进1        16进制逢16进1

        1.2为了区分二、八、十、十六进制,我们通常在数字后面加字母进行区分

2. 二进制与八进制、十六进制相互转换

        2.1 二进制转八进制

        2.2 八进制转二进制

        2.3 二进制转十六进制

        2.4 十六进制转二进制

3. 二进制与十进制相互转换 

        3.1 二进制转十进制

        3.2 十进制转二进制

4. 八进制和十进制相互转换

        4.1 八进制转十进制(间接转换、直接转换)

        4.2 十进制转八进制

5. 十六进制和十进制相互转换

        5.1 十六进制转十进制

        5.2 十进制转十六进制

6. 小数部分转换

       6.1 二进制小数与十进制小数相互转换

       6.2 二进制小数转八进制

​       6.3 二进制小数转十六进制

7.总结


1.进制转换必备知识:

        1.1 二进制逢2进1         8进制逢8进1           10进制逢10进1        16进制逢16进1

注意:16进制数由于超过10,数字由两位数字表示16进制时会造成数字混淆的情况,所以我们用A、B、C、D、E、F来表示10、11、12、13、14、15

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

        1.2为了区分二、八、十、十六进制,我们通常在数字后面加字母进行区分

          二进制是Binary,简写为B

          八进制是Octal,简写为O

         十进制为Decimal,简写为D

         十六进制为Hexadecimal,简写为H


2. 二进制与八进制、十六进制相互转换

      必须理解的知识:

      3个二进制数可以表示一个八进制数,反过来,表示一个八进制数表示3个二进制数。

      举例:二进制数111转为八进制数为7,八进制7转二进制为111

       4个二进制数表示一个十六进制数,同上……

       举例:二进制数1111转为十六进制数为15,同上……

        2.1 二进制转八进制

           方法:3位二进制转为1位八进制(三位由右向左选,最左边一组不够三位补0)

           转换过程:

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

         2.2 八进制转二进制

               方法:八进制的一个数表示二进制的3个数

               转换过程:

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

        2.3 二进制转十六进制

              方法:4位二进制数表示1位十六进制数

              转换过程: 

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

        2.4 十六进制转二进制

           方法:1位十六进制转4位二进制

           转换过程:

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细


3. 二进制与十进制相互转换 

        3.1 二进制转十进制

        方法:按权展开式

        方法概念:以二进制数101举例,最右边的1表示权位为0,中间的0表示权位为1,最左边权位为2,然后又是二进制数,所以把每位数乘以2的次幂(次幂大小权位数大小)位权从0开始,大小由右向左依次加1

         手写图片讲解:

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

        3.2 十进制转二进制

          方法:短除法

          口诀:除二取余,倒序排列

          转换过程:

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

4. 八进制和十进制相互转换

        4.1 八进制转十进制(间接转换、直接转换)

方法一:间接转换

          先将8进制转换为2进制,再将2进制转换为10进制

           8进制转2进制可以使用“4 2 1”法,由于3个2进制数组成,最大表示7(111)的情况,这样说明一个8进制数表示3个2进制数

方法二:直接转换

          (除八取余)同(除二取余)一样

两种方法解答如下:

        4.2 十进制转八进制

             方法:除八取余,倒叙排列

             转换过程: 

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细


5. 十六进制和十进制相互转换

        5.1 十六进制转十进制

           方法:按权展开(同二进制)

           转换过程: 

        5.2 十进制转十六进制

              方法:除十六取余,倒叙排列

              转换举例:

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细



6. 小数部分转换

       6.1 二进制小数与十进制小数相互转换

      方法:整数部分还是按权展开,小数部分从左向右依次除2、4、8……

      转换举例(二转十): 

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

      转换举例(十转二)

       方法:整数部分”除二取余,倒序排列“,小数部分”乘二取整,正向排列“

        6.2 二进制小数转八进制

         方法:整数部分”4 2 1法“不够三位前面补0,小数部分”4 2 1法“不够三位后面补0

          注意:计算的时候都是位权都是从右向左依次加1

          转换过程:

        6.3 二进制小数转十六进制

      方法:和(二转八)类似

      注意:和(二转八)类似

       转换过程: 

【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细


7.总结

   整数部分:

                       二、八、十六进制转十进制——(按权展开法)

                       十进制转二、八、十六进制——(除n取余法,倒叙排列)——n表示多少进制

   小数部分:

                     二、八、十六进制小数转十进制——(除n的位权次幂)位权为1,从左向右依次递增1

                     十进制小数转二、八、十六进制——(乘n取整,正向排列)

如果觉得小余进制转换讲的不错,期待你的一键三连哦!!!

有疑问和错误的地方,记得告诉我哦,一定及时回复。文章来源地址https://www.toymoban.com/news/detail-454287.html

到了这里,关于【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [保研/考研机试] KY30 进制转换-大整数转二进制 清华大学复试上机题 C++实现

    将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。 输入描述: 多组数据,每行为一个长度不超过30位的十进制非负整数。 (注意是10进制数字的个数可能有30个,而非30bits的整数) 输出描述: 每行输出对应的二进制数。 仍然是“除2取余法”,主要的区别在

    2024年02月13日
    浏览(79)
  • 二进制链表转整数

    给你一个单链表的引用结点 head 。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1: 示例 2: 示例 3: 示例 4: 示例 5: 代码如下:

    2024年02月14日
    浏览(48)
  • leetcode 1290.二进制链表转整数

    🌟 leetcode链接:二进制链表转整数 ps: 代码:

    2024年02月14日
    浏览(59)
  • DASCTF二进制专项部分Writeup

     create:堆大小可以任意分配只要不超过0xFFF create()  delete:释放之后没做任何处理,存在UAF和Double Free。 delete() edit:没有对索引进行处理,只要索引处是一个可写的地址就行,而且写入大小也是自己控制,可以伪造堆。 edit() 解题思路: 1、创建三个堆块,第一个堆块大小要

    2024年02月07日
    浏览(60)
  • C语言每日一题之整数求二进制1的个数

    今天分享一道题目,用三种方法来求解 二进制1的个数 方法1 我们的十进制除10和取余数就可以得到我们每一位的数字,那我们的二进制也可 以 这是一种方法,另外一种就是我们可以用移位操作符来算 这个方法是不是也是特别妙呢,当然还有更妙的方法,请看!!! 相信看

    2024年02月15日
    浏览(58)
  • C语音:打印整数二进制的奇数位和偶数位

    获取 一个 整数二进制序列中 所有的 偶数位 和 奇数位 , 分别打印 出二进制序列                       =========================================================================                         (一). 输入 数据                           (二). 打印 奇数位 : 使用 for循

    2024年02月09日
    浏览(62)
  • 二进制与十进制的转换【相互转换, C++】

    二进制转十进制: 以字符串的形式读入二进制串。 获得该字符串的位数,即二进制的最高位是多少。 从左往右遍历 == 从高位往低位展开! 核心:按权展开,按位相加。 代码: 十进制转换为二进制: 思路: 十进制转化为 x x x 进制采用的是除 x x x 取余法(从下往上取余数

    2024年02月12日
    浏览(61)
  • Python中二进制十进制转换

            hello大家好,今天我想和大家分享一下在Python中进制转换加减法的方法。         比如现在我们需要求100 + 10,然后需要将结果110以二进制的形式返回,又或者我们现在有一个小需求,就是要计算二进制1010和二进制1011的和是多少,然后依旧以二进制的形式返回

    2024年02月16日
    浏览(57)
  • react17源码中部分二进制计算的解释

    react17放弃了之前的expirationTime而启用了lane模型,故而在原来16的基础上又产生了更多的二进制运算,在接下来的一段时间我打算把这些二进制运算都整明白了、 关于react为什么会启用lane模型的官方解释 js中的二进制位运算都是以32位补码的形式计算的,更多解释可以参考mdn

    2024年02月08日
    浏览(101)
  • C语言【进制转换】35:输出二进制补码

    总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个整型(int)的整数,输出它的32位二进制补码。 输入 一个整型整数。 输出 输出一行,即该整数的补码表示。 样例输入 样例输出 00000000000000000000000000000111 代码实现: 首先要明白 (按位与)和 (左移)的用法 规则: 11=1 10=

    2024年02月07日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包