帮助你快速懂得心算十进制转二进制。(理解就会)
目录:
1.熟记二进制几个特殊数字。
2.找到二进制的转换规律。
3.转二进制的规则理解。
4.举例消化,一举例你就明白了。
~~----------------------------------------------------------------------------------------------------------------------------------------
前言:前面看不懂,可以先看举例。
----------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------
一:熟记二进制几个特殊数字。
----------------------------------------------------------------------------------------------------------------------------------------
问:为什么只记忆这几个数字?
答:因为IP地址使用二进制表示,范围是从00000000.00000000.00000000.00000000到11111111.11111111.11111111.11111111,而0在二进制和十进制中都是0,而二进制的11111111在十进制中就是255,所以IP地址就是从0.0.0.0到255.255.255.255。
十进制数字 | 二进制表示 |
---|---|
128 | 10000000 |
192 | 11000000 |
224 | 11100000 |
240 | 11110000 |
248 | 11111000 |
252 | 11111100 |
254 | 11111110 |
255 | 11111111 |
----------------------------------------------------------------------------------------------------------------------------------------
2.找到二进制的转换规律。
----------------------------------------------------------------------------------------------------------------------------------------
十进制数字 | 规律 |
---|---|
128 | 128+ 2^6 (64)=192 |
192 | 192+ 2^5 (32)=224 |
224 | 224+ 2^4 (16)=240 |
240 | 240+ 2^3 (8)=248 |
248 | 248+ 2^2 (4)=252 |
252 | 252+ 2^1 (2)=254 |
254 | 254+ 2^0 (1)=255 |
255 | 255是最后一个 |
你会发现规律,从128–225,每两个数之间的差是递减的:64-32-16-8-4-2-1.把这个记住。
----------------------------------------------------------------------------------------------------------------------------------------
3.转二进制的规则理解。
----------------------------------------------------------------------------------------------------------------------------------------
上面的都记住之后,我们就可以开始理解这个算法了。
规则1:
我们把8位的二进制,从右向左,对应数字 2的0次方(2^0) 至 2的7次方(2^7)。那么写出来就是:
1111 1111 | |
---|---|
128 64 32 16 8 4 2 1 |
这个不难理解,将这个记住就ok。
规则2:
将X(0<X<256)转二进制,我们开始计算(128.64.32.16.8.4.2.1)哪些加起来等于X。我们只算加起来等于X,我们不算减法等于X,因为减法需要向前借一位,个人感觉比较复杂,不建议。
规则3:
在转化二进制中,128.64.32.16.8.4.2.1,这八个数,用到哪个,哪个对应的位置就写1,其他为0.
----------------------------------------------------------------------------------------------------------------------------------------
4.举例消化,一举例你就明白了。
----------------------------------------------------------------------------------------------------------------------------------------
先把规则1写下来,再开始看例子。
例1:
将 129转换成二进制。
算法:在128.64.32.16.8.4.2.1中选择数字加起来等于129.我们发现128+1=129.
我们知道128用二进制表示是 1000 0000(最开始就让你记忆的那些数字),再加上规则三,用到哪个数,哪个数就写1,因此我们得到答案是:1000 0001
例2:
将168转换成二进制。
算法:我们发现128+40=168,32+8=40,所以就是128+32+8=168,所以我们把对应的数字写成1,因此我们得到的答案是: 1010 1000
例3:
将244转换成二进制。
算法:我们发现我们已经知道240的二进制了:1111 0000,(之前记忆的),那么就是240+4=244.所以我们将240的二进制写出来,然后将4对应的位置写成1。因此我们得到的答案就是1111 0100.
例4:
将253转换成二进制。
算法:我们已经知道252的二进制了:1111 1100(之前记忆的),那么就是252+1=253,所以我们将1对应的位置写成1,得到答案1111 1101
例5:
将80转成二进制。
算法:64+16=80,将64和16这两位写成1,那么得到答案:0101 0000,最前面的0可以省略,所以我们的答案也可以写成101 0000
总结:我们发现我们转换X成二进制的时候,我们都是挑选最靠近X的数,而且已经是我们记忆过的数字,然后再进行加法运算。所以,只要记住前面的特殊数字和三个法则,稍稍练习,你就完全可以心算二进制。
帮助你快速懂得心算十进制转二进制。(理解就会)相关推荐
- 理论讲解:帮助你快速懂得心算十进制转二进制------------一做就会一讲就废系列
帮助你快速懂得心算十进制转二进制 一:熟记二进制几个特殊数字. 2.找到二进制的转换规律. 3.转二进制的规则理解. 上面的都记住之后,我们就可以开始理解这个算法了. 4.举例消化,一举例你就明白了. ...
- C语言 十进制和二进制相互转换 - C语言零基础入门教程
目录 一.十进制和二进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转二进制 三.二进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >& ...
- 十进制与二进制的转换
相信学过计算机的同学一定对十进制二进制较为熟悉,计算机底层的通讯就是二进制,那怎么快速对一个十进制数转化为二进制数呢? 十进制数制系统 十进制(以十为基础进位)数系的每一个位值有十个可能的值(0.1. ...
- C语言中实现十进制转二进制输出
众所周知,C中以八进制,十进制和十六进制都可以通过%d,%o和%x轻松实现,然而唯独没有提供二进制输出的快速方式.博主整理出两种简单的实现方式,供参考. 方法一:itoa函数 itoa函数将数值转换为 ...
- 计算机中十进制转二进制逻辑原理,.计算机中为什么要采用二进制?及二进制的基本运算规则,还有.二进制数据与十进制、八进制、十六进制数据之间的转换方法?...
满意答案 sqq212527 2013.04.11 采纳率:46% 等级:12 已帮助:10556人 编辑本段简介 20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是 ...
- 数制转换技巧(十进制 to 二进制)
数制转换技巧--十进制转二进制 在十进制转二进制时,常使用 除二倒取余法,例如: 但当数值过大时,这个方法将非常繁琐.假定要将60031转换成二进制(16位),用 除二倒取余则要做16次除法:但假定我 ...
- python二进制转十进制算法_python进制转换:十进制转二进制的用法
我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~ 一.python进制转换 dec(十 ...
- 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...
C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...
- VS出现异常?!和十进制转二进制比是小事
VS出现异常?!和十进制转二进制比是小事 今天被VS的纠错机制下了一小跳. 使用VS时,如果代码出现异常,比如我,运行代码时,出现了无限循环,在调试的时候VS会自动停止运行,并在错误代码行断点提示. ...
最新文章
- HBase 1.1.2 优化插入 Region预分配
- 实际程序调用IndexWriter* writer = NULL
- 简简单单的正则表单验证练习
- c语言 字符串数组末尾,C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符...
- im2rec.py代码解读
- 作了一件超人品的事情,看到的各位都有好运
- YaCy开源搜索引擎的热门技巧
- python label显示图片_高大上的YOLOV3对象检测算法,使用python也可轻松实现
- CCF认证历年试题集
- 基于ARP协议获取局域网内主机MAC地址
- php+mysql+apache的安装方法
- 探索:区块链视频流媒体平台
- VirtualLab专题实验教程-4.基于超表面的闪耀光栅
- 使用python处理wps表格_Python处理Word文件的实用姿势
- 项目整体管理:结束项目或阶段
- Camera2 YUV420_888
- 免费领取微软OneDrive网盘5T容量,非扩容!
- 7.Android常用第三方支付
- 包装类,包装类的自动装箱和自动拆箱
- 恒生电子软件测试岗实习生面试(一对一)