先理解什么是二进制

二进制(binary)是在数学和数字电路中指以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 [1] 。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bit,Binary digit的缩写)

以上来源于百度百科

做个例子
1 ,7,26,89,131,231

先将上面的数字计算出二进制

1-> 00000001
7-> 00000111
26-> 00011010
89-> 01011001
131->10000011
231->11100111

个人理解

十进制转二进制:


拿到十进制的数之后 先考虑这个数是否大于某个2^n的数 若是 那么这个n就是后面跟的0的个数 比如26
26大于2^4(记住考虑至多的那个次方数) 那么可以先写出对应的2^4的二进制数:10000
之后拿26-16=10 这时候再算出10对应的次方数 也就是2^3的二进制数:1000
现在还剩下2 我自己的理解得出了以下结论
1.若十进制数大于等于2小于4 那么就在倒数第二位补1
2.若十进制小于2那么 就在末尾补 1 可理解为2的0次方 最大为1 不补就是0所有得2^1的二进制数:10
综上所有的二进制数:11010也就是对应的十进制数26

二进制转十进制

二进制转十进制实际就是逆向工程
比如1011001 它后面跟着6位数 说明它大于2^6那么先得出二进制数1000000=64
然后计算 11001 它后面跟着4位数 说明它大于2^4那么得出二进制数10000=16
再计算1001 它后面跟着3位数 说明它大于2^3那么得出二进制数1000=8
最后只剩下1 同上面得出的结论 1就是2^0也就是1=1
将上面数字相加就是64+16+8+1=89也就是我们开头第四个计算的十进制数字

不用思考为什么最前面0 只是为了转换方便 也可以省略不写
例如:
00001011001和 1011001 没`在这里插入代码片有任何的区别只是写法不同

后续有机会 会更新JAVA位运算的计算方式和优化模运算的文章

二进制与十进制互相转换的计算方法(个人向)相关推荐

  1. 【计算机基础】二进制和十进制的转换计算

    二进制和十进制的转换非常简单 1.二进制转为十进制 首先讲一下"权重"的概念 数字中某位的权重这样计算:2的(该位所在的位数(从右至左)-1)次方 比如:10中的0的权重为:2^( ...

  2. Java的编程基础-----Java中二进制与十进制的转换

    Java的编程基础-----Java中二进制与十进制的转换 文章目录

  3. 汇编第一次实验(16位二进制对十进制的转换)

    实验要求: 实现16位二进制对十进制的转换.要求当二进制输入完成后立即显示十进制的结果. 方法一:通过比较法实现转换 .486 CMPDISP MACRO NN ;十进制逐位输出,DL存储的就是每一位 ...

  4. 常用cmd命令 总结 二进制与十进制的转换

    window+R:打开运行窗口 cmd:进入命令窗口 ipconfig:查看ip地址 d:进入d盘 dir:查看目录内容 cd workspace:进入workspace目录 cd  ../ :回到上 ...

  5. 二进制与十进制的转换技巧

    说起进制转换,许多计算机的入门者都会挠头,觉得转换并不方便.一般教科书都是讲授短除法.我在长期教学中用自己的方法教授该知识,学生可以很快听懂原理,并能举一返三.下面就介绍我的方法.(版权 所有,引用请 ...

  6. 二进制与十进制的转换教案

    [教学目的与要求] 1.熟悉数制的概念: 2.掌握位权表示法: 3.熟练掌握二进制与十进制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为二进制 2.重 ...

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

    转载自:https://jingyan.baidu.com/article/8ebacdf0133c2f49f65cd5d0.html 和: https://jingyan.baidu.com/art ...

  8. 60进制时间计算器_二进制与十进制的转换

    学计算机的朋友刚开始学习时都要接触进制之间的转换,二进制.十进制.八进制.十六进制等,这个是很枯燥的,转来转去就转蒙圈了,别蒙别蒙,今天咱们一个一个搞定,看看二进制和十进制之间如何相互转换的. 转成二 ...

  9. 二进制编码以及二进制与十进制的转换

    个人理解,如有问题请指出 目录 1.什么是二进制编码(也可以叫机器数) 2.二进制码与内存的联系 3.原码 反码 补码 4.二进制与十进制转换 1.什么是二进制编码(也可以叫机器数) 首先什么是二进制 ...

最新文章

  1. 线段树 ---- 牛客多校2021多校第6场 H Hopping Rabbit 扫描线
  2. 【转】sql if else 语句
  3. C语言基础学习day10
  4. [转载] firefox与ie的javascript兼容性编程汇编
  5. 2021牛客暑期多校训练营4
  6. 工作179:接口对接
  7. linux 4t磁盘格式化,centos格式化大于2T的硬盘
  8. 基于visual Studio2013解决面试题之1305字符串所有子集
  9. Mysql同个用户退款订单_微信退款全款退,退一部分,分开退一次以上区别跳坑[订单金额或退款金额与之前请求不一致]...
  10. java poi jar包下载_poi.jar下载-poi.jar包 3.8/3.9/3.10 免费版 - 河东下载站
  11. Python Django 个人博客源码(附个人源码和网站参考)
  12. C语言99乘法表,求指点
  13. java输出罗马数字_java工具类——罗马数字和阿拉伯数字相互转换
  14. Java成员变量和局部变量
  15. 5.JVM三大性能调优参数:-Xms -Xmx -Xss
  16. 3842的充电器原理
  17. 程控增益放大器电路原理图
  18. 【Unity】TimeLine常见问题:如何实现人形角色动画的平滑切换
  19. Python——调用百度AI实现图片上文字识别
  20. 《大西洋月刊》2014-2020年电子版合集| The Atlantic

热门文章

  1. KVM虚拟化部署Centos
  2. BPF高阶 - 使用BPF过滤固定特征报文
  3. cropper截图插件(自定义像素的图片并保存本地)
  4. 不用做实验也可以轻松找到癌症组织特异性基因
  5. anaconda使用jupyter
  6. 亿级流量电商详情页系统的大型高并发与高可用缓存架构实战
  7. 格式化代码 format.js
  8. 计算机网络技术日趋完善并走向,计算机应用基础 10
  9. JAVA中implements的用法
  10. 蓝牙中的四种音频编码:Apt-X、SBC、AAC、LDAC