三种方法教你急速转换二进制数(0~255)

教你快速将0~255十进制数转换为二进制

1.加减法转换法(个人认为需要记得的比较多)

数制转换的基础(前提)是了解什么是二进制、十进制、十六进制的概念。简单来说是逢基数(2,10,16)
进位。首先我们要知道255的二进制数是1111 1111(B),所以在0-255的范围内所对应的二进制数都不可能超过8位。

下面用一幅图来演示计算过程。

2.乘减法转换法(熟记内容少一些)

我们知道16进制与二进制可以相互转换的,对应关系是16进制的一位对应二进制的4位,如十进制数255,
其二进制数数 :1111 1111(B) ;其16进制数是 :FF(准确应该是0xFF)
所以在0~255 的范围内主要熟悉0~15的二进制以及熟悉16与比之小的整数的运算值就可以较快算出对应的
二进制,其过程是将十进制先转“假的16进制”(不会超过两位),然后转换为二进制。
继续按照上面的例子说明:十进制数219(巧记就是超过10的乘法记住尾值,简单来说熟记就行)
208=13 * 16 余数11。组合起来就是 13 和11 ,然后转二进制就是1101 1011(B)。

3.临近大值转换法(与第一种方法类似,但是要求对位权熟悉)

首先要明白这里的“临近大值”是什么意思,这是我自己给出的一个概念,其实在0~255 的范围内就是上面
第一种方法中黑色的数字-1,即:
255,127,63,31,15,7,3,1
继续按照上面的219为例子,它临近255(255二进制数是1111 1111(B)),二者差值是 -36(32+4),
则将255的二进制数的位权数为5和2的基数置0,结果就是:1101 1011(B)。
再举一个例子115,临近127(127二进制数是0111 1111(B)),二者差值为-12(8+4),则将127的
二进制数位权为3和2的基数置0,结果就是:0111 0011(B)。

其实,将方法一和方法三对比,就可以发现如果十进制数与临近大值相差过大,则用方法一,反之用方法三
(前提理解位权是什么)。但是如果对于192、224,240,248,252,254,255的二进制数很熟悉的话就
可以进行更加快速的数制转换了。

原文地址:https://blog.51cto.com/14557673/2441311

时间: 2024-10-13 16:36:01

三种方法教你急速转换二进制数(0~255)的相关文章

三种方法教你如何用PHP模拟post提交数据

php模拟post传值在日常的工作中用到的不是很多,但是在某些特定的场合还是经常用到的. 下面,我整理了三种php模拟post传值的方法,file_get_contents.curl和socket. ? 第一种:file_get_contents来模拟post ? <?php ? function file_get_contents_post($url, $post){ ? $options = array( 'http'=> array( 'method'=>'POST', 'cont

三种方法教你如何提高网站内容质量

由于百度算法的不断更新,网站优化的方向也在逐渐改变,由以前重量不重质到现在质量才是关键.现在网站优化更注重网站内容的优化,而网站建设过程中怎样才能在网站里创造出有质量的内容呢?凡科网站建设总结了一下几点技巧: 第一:拓展网站内容思路 网站的内容建设都是围绕着关键词来开展,所以挑选关键词与内容的质量密切相关.根据自身网站的核心关键词,围绕核心关键词挑选长尾词,再以长尾词建设站内文章的内容,提供与网站主题有很相关性以及很高可读性的文章,能获得用户以及搜索引擎的青睐. 第二:抓紧相关的核心 内容的相关

三种方法教你清空剪贴板

一.创建一个"清空剪贴板"快捷方式 1.右键鼠标选择"新建--快捷方式",在键入对象的位置输入cmd /c "echo off | clip" 然后点击"下一步",键入快捷方式的名称为"清空剪贴板",完成. 2.然后,打开该快捷方式属性(如下图),把"运行方式"设置为"最小化". PS:也可以更改图标,在%SystemRoot%\system32\shell32.dl

三种方法教你如何避免垃圾外链

http://passport.baidu.com/?business&un=%E5%90%B4%E5%BF%A0%E6%8C%89%E6%91%A9%E5%B0%8F%E5%A6%B9%E4%B8%80 http://passport.baidu.com/?business&un=%E5%9B%BA%E5%8E%9F%E6%8C%89%E6%91%A9%E5%B0%8F%E5%A6%B9%E4%B8%80 http://passport.baidu.com/?business&u

java对象转换String类型的三种方法

在很多情况下我们都需要将一个对象转换为String类型.一般来说有三种方法可以实现:Object.toString().(String)Object.String.valueOf(Object).下面对这三种方法一一分析 一.采用Object.toString()toString方法是java.lang.Object对象的一个public方法.在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toString这个方法.这是采用该种方法时,常派生类会覆盖Object里的t

javascript浮点数转换成整数三种方法

将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如果读者想到其他好用方法,也可以交流一下 parseInt位运算符Math.floor Math.ceil Description 一.parseInt 1. 实例 parseInt("13nash");//13 parseInt("")// NaN parseInt("0xA") //10(十六进制) parseInt(" 13")/

VMWARE虚拟机不能上网三种方法分析

bridged(桥接模式). NAT(网络地址转换模式) host-only(主机模式). 理论理解: 1.bridged(桥接模式) 在这处模式下,虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩码,DNS,且IP地址要和主机的IP在同一网段内.这样,虚拟机就和主机如同连在一个HUB上的两台计算机,只要主机能上网,虚拟机也会在这种模式下上网. 2.host-only(主机模式) 在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的. 提示:在

pdf文件怎么编辑 如何编辑pdf文件的三种方法

pdf文件越来越流行,工作中经常遇到需要修改pdf文件的情况.一般人的电脑上都为pdf文件安装了一个pdf阅读器,可它只能用来阅读查看pdf文件,并不能满足人们的编辑需求.那么pdf文件怎么编辑?下面小编给大家讲讲关于如何编辑pdf文件的三种方法.     方法一:直接编辑,一步到位     如果要对pdf文件进行编辑,我们则需要安装pdf编辑器.最新版的迅捷pdf编辑器可以编辑pdf文件中的任何内容,包括文字.图片.页眉页脚.添加注释等等.迅捷pdf编辑器如何编辑pdf文件?     首先需要

Javascript定义类(class)的三种方法

注:本文转自阮一峰,觉得此篇文章对我对大家有帮助,因此转过来. 将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言.如果你忘了填写用户名,它就跳出一个警告. 如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途.程序员用它完成越来越庞大的项目.Javascript代码的复杂度也直线上升.单个网页包含10000行Javascript代码,早就司空见惯.2010年,一个工程师透露,Gmail的代码长度是443000行! 编写和维护如此复杂的代码,必须使用模块化策略.目