美文网首页
二进制与十进制的转换

二进制与十进制的转换

作者: 虽然菜 | 来源:发表于2024-03-19 09:57 被阅读0次

二进制怎么表示数

计算机使用二进制是因为在物理实现上只需要取两种可能的极端状态来表示0或1

先回顾一遍十进制如何表示数

进制表示数的原理其实是一样的,不论是二进制、十进制,还是八进制和十六进制。

理解二进制表示数,我们先来看看十进制是怎么表示数的,以3875为例

从右往左,依次规定为0位,1位……

任何进制的数表示大小都是用:数字*进制的对应位数次方

二进制表示数

请先理解十进制表示数的原理再往下看。要不的……上面的不懂就往下看,你在想啥?

我们把对应位上是1的数加起来,比如:10010110

位数上是1的有:128+16+4+2=150

    小练一下:

    1、10101101=?

    2、111=?

    3、10000111=?

    4、1001=?

    5、11110000=?

    6、100000=?

    7、10101010=?

    8、1010101010=?

二进制表示小数

其原理和整数部分其实是一样的,小数点后面的表示2的负次方。把1对应位上的数值加起来。

其他进制

其他进制转换的原理也是一样的,这里就不讲了。

需要提一下的是,十六进制因为数字不够用,所以用A表示10,B表示11,依此类推。

十进制整数转二进制

十进制转二进制分为整数和小数两个部分:

整数部分

用一个数为例:182

所以182的二进制就是:10110110

如果数值不大,也可以直接用打表的方式,从左往右,依次减,能减去就是1,不能减就是0

小数部分

也是用一个数举例:3.304

3.304转换成二进制后完整的是:11.0100110111010010111100011010100111111011111001111

小数用二进制表示经常需要很多位,超出float和double的范围,所以计算机的小数会存在 精度丢失问题 。

相关文章

  • python 的进制转换

    十进制, 二进制相互转换 十进制转换为二进制 二进制转换为十进制 十进制, 八进制相互转换 十进制转换为八进制 八...

  • 一.计算机系统构成及硬件基础知识--数制转换

    数制转换: 一.十进制转换为二进制 二,二进制转十进制 三. 二进制与八进制之间的转换 四. 八进制转成二进制 五...

  • 常量与进制转换

    常量类型 进制转换 1、十进制与二进制之间的转换 2、八进制与十进制、二进制之间的转化 3、十六进制与十进制、二进...

  • 【iOS 开发】二进制、十进制、十六进制相互转换的方法

    十进制转换为二进制 十进制转换为十六进制 二进制转换为十六进制 十六进制转换为二进制 二进制转换为十进制 作者:J...

  • C++ 字符串与二进制、八进制、十进制、十六进制之间的相互转换

    1. 十进制与二进制相互转换 1)十进制->二进制 2)二进制->十进制方法一: 方法二: 2. 字符串与二进制之...

  • iOS 二进制转换以及位运算

    进制之间的转换 十进制与二进制之间转换二进制转成十进制整数部分从个位开始,依次从2的0次方开始,让每位相加即可转换...

  • 计算机基础知识

    一,二进制和十进制转换 1.十进制转换为二进制:进行对2取余法计算 2.二进制转换为十进制: 从最后一位开始算,依...

  • iOS 进制转换

    常见的二进制、十进制、十六进制之间相互转换的方法。 1. 十进制转换为二进制 2. 十进制转换为十六进制 3. 二...

  • 二进制基础

    了解 十进制和二进制的由来 进制转换 位运算 JDK内置的进制转换 Java中的进制 十进制和二进制的又来 十进制...

  • python-基础篇练习题

    通过代码实现如下转换:二进制转换成十进制:v = “0b1111011”十进制转换成二进制:v = 18八进制转换...

网友评论

      本文标题:二进制与十进制的转换

      本文链接:https://www.haomeiwen.com/subject/lsxttjtx.html