十进制转二进制除法余数,余数是怎么算出来的列如 302/2 = 151 余0   151/2 =

十进制转二进制怎么知道余1还是0_百度知道十进制转二进制302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余137/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余14/2 = 2 余0 2/2 = 1 余0 为什么151是0,75是1,
国安FANS0325
302/2 = 151 余0
不是151余0,是302/2后商151余0151/2 = 75 余1
151/2=75.175/2 = 37 余1
为您推荐:
其他类似问题
扫描下载二维码十进制转二进制应该怎样算-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
十进制转二进制应该怎样算
来源:互联网 发表时间: 16:38:07 责任编辑:李志喜字体:
为了帮助网友解决“十进制转二进制应该怎样算”相关的问题,中国学网通过互联网对“十进制转二进制应该怎样算”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:十进制转二进制应该怎样算,具体解决方案如下:解决方案1:例如49转成二进制是110001,这其中到底是怎么算的,求过程解决方案2:49÷2=24 余1
24÷2=12 余0
12÷2=6 余0
6÷2=3 余0
3÷2=1 余1
1÷2=0 余1
将余数逆序排列,所得就是110001.这叫取余法。
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 488, 距离下一级还需 12 积分
论坛徽章:0
如:一个字符串,char * pBin = &111&,不限制长度,
怎么把它转换成10进制的字符串?
如:pBin = &111000& 则转换为字符串pDec = &56&
void ConvertBinToDec(char *pBin, char *pDec, int nDecLen)
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:0
十进制转二进制:
用2辗转相除至结果为1
将余数和最后的1从下向上倒序写 就是结果
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
故二进制为
二进制转十进制
从最后一位开始算,依次列为第0、1、2...位
第n位的数(0或1)乘以2的n次方
得到的结果相加就是答案
例如:.转十进制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然后:1+2+0
+8+0+32+64+0=107.
二进制=十进制107.
大富大贵, 积分 10086, 距离下一级还需 9914 积分
论坛徽章:0
B = b[n]b[n-1]....b[1]b[0]
D = b[n]*2^n + b[n-1]*2^(n-1) + ... + b[1] * 2 + b[0]
& &= ((...(b[n]*2 + b[n-1])*2+...)+b[1])*2 + b[0]
如果要考虑溢出的话(因为题目中说了不限长度),那就比较麻烦了
稍有积蓄, 积分 488, 距离下一级还需 12 积分
论坛徽章:0
但是貌似二楼朋友没有考虑超过二进制字符串长度超过64个字节的情况
白手起家, 积分 38, 距离下一级还需 162 积分
论坛徽章:0
关于设计到2的,用位操作最快。
我写了一个
int ConvertBinToDec(const char *pBin)
& & & & int res=0;
& & & & if (strlen(pBin) & 32)
& & & & & & & & printf(&Out of range&);
& & & & & & & & return 0;
& & & & while (*pBin == '0' || *pBin == '1')
& & & & & & & & if(res) res &&= 1;
& & & & & & & & res += (*pBin - '0');
& & & & & & & & *pBin++;

我要回帖

更多关于 余数 英文 的文章

 

随机推荐