二进制转十进制快速方法

要想快,那就记下下面几种常见的二进制--十进制转换:

以8位 来演示:

1.第一种:

00000001      1

00000010      2

00000100      4

00001000      8

00010000      16

00100000      32

01000000      64

10000000      128

2.第二种:

00000001      1

00000011      3

00000111      7

00001111      15

00011111      31

00111111      63

01111111      127

3.第三种:

10000000     128

11000000     192

11100000     224

11110000     240

11111000     248

11111100     252

11111110     254

举个例子:  11101011

可分为:

11100000(上面第三种类型)   224

00001000(上面第一种类型)   8

00000011(上面第二种类型)   3

我们通过记住上面三种类型的转换,再用加 法(加法口算你会吧)立即得到结果:235

==================================================================================

方法二:

熟记以下排列,其实很Easy了,从右往 左,依次是前一个数的2倍:

256      128      64       32      16      8        4         2         1

随便写个数字比如48

48 = 32 + 16,所以在32 和 16所在的位置为1,其余为0,

转为2进制就是

256  128  64  32  16  8   4   2   1

0      0       0    1    1   0   0   0   0

二进制转十进制就更简单了,

比如随便写的一串 01111101

先写上 :  0         1           1         1         1         1          0          1

然后填充 128      64        32       16        8          4          2          1

十进制为 64+32+16+8+4+1=125

时间: 2024-07-31 14:34:44

二进制转十进制快速方法的相关文章

怎样快速对二进制和十进制进行互转化——IP地址规划与设计总结

最近一直在看全国计算机三级网络技术这本书,看到第二章的时候,不免会遇到计算机中最常用的进制转换问题.什么IP地址,什么子网掩码,什么网路地址,什么广播地址都会用到二进制和十进制的相互转化,而且最常用的是8位二进制数一组的转化,这就来总结相互转化最快的方法. 首先来认识标准分类的IP地址: IP地址是由网络号与主机号组成的,长度是32bit,用点分十进制方法表示,这样就构成了标准分类的IP地址.常用的A类.B类.C类IP地址采用包括"网络号-主机号"两层结构.通常采用x.x.x.x的方式

进制转换之二进制与十进制转换

一.正整数的十进制转换二进制: 要点:除二取余,倒序排列 解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等 于一或零时为止,倒取将除得的余数,即换算为二进制数的结果 例如把52换算成二进制数,计算结果如图: 52除以2得到的余数依次为:0.0.1.0.1.1,倒序排列,所以52对应的二进制数就是110100. 由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位..... 于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个

二进制和十进制的相互转换

一. 什么是进制 1. 进制:就是进位制,是人们规定的一种进位方法. 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位.二进制就是逢二进一,,十进制是逢十进一,. 2.  十进制的由来 十进制的由来是因为人类有十个手指. 3. :二进制的由来 其实二进制来源与中国,请看史料记载 18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本<易经>中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即<易经>的阴爻yao- -和__阳爻,其进位制

Java入门:基础算法之二进制转换为十进制

Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer.parseInt()实现二进制转换为十进制 import java.util.Scanner; class BinaryToDecimal { public static void main(String args[]){ Scanner input = new Scanner( System.in ); System.out

二进制与十进制转换问题

进制转换问题实为最基础也实用的一种基本技能.首先得说,进制转换很简单,但就是时间长不用依赖计算器就容易忘,毕竟这不像其他的能在日常生活就经常用的的数学. 那么就聊聊十进制与二进制的转化,十进制转化为二进制,两种方法:短除法,数轴法.先说短除法,用10进制数除以2,得到的余数按倒叙排列,把52化成2进制就像这样,得到的结果为110100 再说数轴法,所谓的数轴法就是在数轴上从右到左分别标记2^0到2^n比如2^0等于1,2^1等于2,2^2等于4,一直下去,然后观察10进制数由几个这样的数组成,拿

js二进制和十进制转换代码

js二进制和十进制转换代码:十进制和二进制的转换是在编码中是时常用到的,下面就是一段这样的代码实例,希望能够给需要的朋友带来帮助.代码实例如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" conte

二进制、十进制和十六进制的转换

二进制只使用数字0 和1 ,其中每个数字对应于一位( 二进制位).通常,我们将每4 位或8 位作为一组,分别称它们为半字节(nibble) 和字节. 我们感兴趣的是二进制值对应的十进制值一一十进制以10 为基数,我们从幼儿园起就开始使用 它了.二进制位按从右向左的顺序排列,每向左移动一位,位值就翻一倍. 表2-1 列出了半字节和字节中各位代表的十进制值.别忘了,半字节包含4 位, 字节包含8 位. 这意味着如果某一位的取值为1 ,则计算半字节或字节对应的十进制值时,应将其位值与其他所 有取值为1

二进制 八进制 十进制 十六进制之间的转换

一. 十进制与二进制之间的转换 (1)十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步:将168除以2,商84,余数为0.  第二步:将商84除以2,商42余数为0. 

二进制与十进制之间的转换

我们从小学习使用的阿拉伯数字就是十进制的,这大概是因为我们有十根手指.十个脚趾,便于计数吧.而计算机和我们不同,它只有开和关这两种状态,也就是0和1,所以计算机使用二进制会更方便.在十进制里,每一位上的数值都和这个位上特定的量值相关联.比如123这个数,最低位的数值为3,它和这个位的量值即1(10º)相关联:十位数2和10(10¹)相关联:百位数1和100(10²)相关联,整个数的数值就等于(1 * 10² + 2 * 10¹ + 3 * 10º).同理,二进制的数值也是这样计算的,不过它每一位