学编程的前提要紧!计算机基础,二进制与十进制的转换和示例!

本文介绍了编程中二进制和十进制转换的基本思路及示例。通过将十进制数除以2记录余数,然后反转余数字符串得到二进制表示;反之,从二进制最高位开始,乘以2并加上对应位的数字,最终得到十进制数。此外,文中还提供了转换的示例代码。
摘要由CSDN通过智能技术生成

        在实际开发中,我们可以用0和1的字符串来表达信息,例如某设备有八个传感器,每个传感器的状态用1表示正常,用0表示故障,用一个二进制的字符串表示它们如01111011,用一个字符或整数表示它就是123。

1、十进制转二进制字符串的思路

        1)把十进数除以2,记下余数(余数保存在字符串中),现用商除以2,再记下余数,如此循环,直到商为0。

        2)把保存余数的字符串反过来,就是结果。

例如123转化成二进制:

123/2=61余1

61/2=30余1

30/2=15余0

15/2=7余1

7/2=3余1

3/2=1余1

1/1=0余1

结果是1101111,反过来就是1111011。

 

2、二进制字符串转十进制的思路

        把二进制字符串从最高位(左边第一位)开始用商乘以2再加余数(该位的数字),如此循环,左边第一位的商肯定是0。

例如1111011转化成十进制:

0*2+1=1

1*2+1=3

3*2+1=7

7*2+1=15

15*2+0=30

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值