二进制十进制转换算法

编程教程 (3) 2025-06-16 17:15:38

二进制转十进制

方法一

二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方(次方从0开始),再将其每个数进行相加。

例如:(1101)二进制转十进制:

1 x 20 + 0 x 21 + 1 x 22 + 1 x 23

= 1 + 4 + 8

= 13

方法二

先把2的次方依次排列出来,再将二进制数倒序依次排列,最后再把对应1的相加起来,0不加

二进制十进制转换算法_图示-78f2f27ec97341bab33d6f965accbfda.png

即1+4+8=13。

十进制转二进制

方法一:采用"除2取余,逆序排列"。用十进制整数除2,可以得到一个商和余数;再用商去除2,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次逆序排列起来组合成二进制数。

例:把(17)10转换为二进制数。

二进制十进制转换算法_图示-6d53ba99e3234238885290c5b8490aa0.png


即(17)10=(10001)2

方法二

十转二则与二转十相反,十转二采用与相位相减的方法,也是先把2的次方依次排列出来,然后用十进制数与其作对比,比其大或是相等就在相位下写入1,再与其相减,相减后的数再依次与前面作对比,如此进行,比其小就写入0,直至计算到2的0次方。最后从左往右排列出二进制数。列:17转二进制如图。

二进制十进制转换算法_图示-7a3a012542f9487ab712e28af7ddf7d3.png

即从左往右排列得出二进制数10001。
 

 

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
二进制转十进制方法一二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方(次方从0开始),再将其每个数进行相加。例如:(1101)二进制转十进制:1 x
情况说明后端提供的接口返回的二进制流,且是post方法实现代码wx.request({url:'接口地址',method:'post',header:{"token":'后端接口需要的token...
MySQL查询中null转0
硬盘MBR分区转GPT分区/GPT分区转MBR分区,采用命令PE也支持
JavaScript集合(Array)转树(tree)结构js 原生数组转树形结构 /** * 将list装换成tree * @param {Object} myId 数据主键id * ...
spring mvc项目是spring的一个子项目用于处理视图层的请求,类似Struts框架。302跳转很简单:@RequestMapping(value =
简介本文如题将会讲解如何将图片简单的方式转换为PDF文件,以及如何将多张图片转换成一个PDF文件的方法讲解
MySQL分类统计后纵表转横表
java json字符串转对象_json转换为java对象_ json字符串转对象数组
问题描述之前使用shiro时候遇到没有登录HTTPS被跳转到了HTTP,导致使用问题。之前通过nginx方式解决,参考:Shiro Https 跳转Http问题
一、如何在vue中使用route跳转页面并传递参数this.$router.push({ path: '/path/to/your',query:{param1:value1,param2:va...
MyBatis generator 表名/字段名下划线转驼峰,Spring Boot 2.0 整合MyBatis generator 表名/字段名下划线转驼峰 idea上的配置
环境spring boot 3.3spring web跳转方式RedirectView 实现301问题描述spring boot web项目在某些情况下的301
以下内容仅供学习研究使用切勿商业用途​​​​​​​以下操作仅以19.6版本为参考其他版本可能有所不同aspose-slides 主要用来PPT转图片/PPT转PDF 支持.ppt/.pptx
一、vue-router路由跳转分为两大类编程式的跳转:router.push声明式的跳转:<router-link&gtl;二、编程式的跳转分为三种1、this.$router.push...