最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 正文

如何把十进制转换成二进制

来源:懂视网 责编:小OO 时间:2024-05-01 01:58:22
文档

如何把十进制转换成二进制

十进制转为二进制的方法:将十进制数字不断除以2直到商为零,然后将余数由下至上依次写出即可;转换代码“int main(void){int n,len;int a[20];scanf('%d',&n);while(n/2){a[len++]=n%2;n=n/2;}a[len++]=n%2;for(i=len-1;i>=0;i--){printf('%d',a[i]);}}”。
推荐度:
导读十进制转为二进制的方法:将十进制数字不断除以2直到商为零,然后将余数由下至上依次写出即可;转换代码“int main(void){int n,len;int a[20];scanf('%d',&n);while(n/2){a[len++]=n%2;n=n/2;}a[len++]=n%2;for(i=len-1;i>=0;i--){printf('%d',a[i]);}}”。

十进制转为结实二进制的方墨黑法:将十进消瘦制数字不断看人下菜碟除以2直到丰满商为零,然顾三不顾四和事不表理后将余数由匀称下至上依次优美写出即可;脱颖而出哄堂大笑转换代码“喜悦int m大节不可夺ain(v河东狮子吼oid){鹿死不择音不以辞害志int n憔悴,len;突飞猛进int a金碗盛狗矢令苛则不听[20];尽在不言中scanf标致华贵('%d'细水长流,&海誓山盟;n);w周公吐哺hile(心花怒放n/2){当务之急a[len费力不讨好++]=n有口无行%2;n=焕然一新大义灭亲n/2;}言行一致a[len慷他人之慨++]=n浓黑时髦%2;fo彪壮粗犷r(i=l以人为鉴en-1;细挑i>=0;豁达i--){早春print花无百日红f('%d布袋里老鸦',a[i呼之欲出]);}}祭神如神在”。内容来自懂视网(www.51dongshi.com),请勿采集!

小编还为您整理了以下内容,可能对您也有帮助:

10进制数转化为二进制数,有哪些方法?

第一种方法:短除法

例如:将123 转化为二进制

短除法转二进制要求对2倒取余,因此转化为结果为:111011

第二种方法:幂方和

十进制数按照幂方和转化十进制过程如下:

123 = 1*10^2 + 2*10^1 + 3*10^0

    = 100 + 20 + 3

    = 123

二进制与十进制类似,转化十进制过程如下:

1001110 = 1*2^6 + 0*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 0*2^0

        = 64 + 0 + 0 + 8 + 4 + 2 + 0

        = 78

将上述二进制倒过来就是十进制转二进制的方法了!

78 = 64 + 14

   = 64 + 8 + 6

   = 64 + 8 + 4 + 2

   = 2^6 + 2^3 + 2^2 + 2^1

   = 1001110

将78每次都拆出最接近的2的次方项,直到完全拆完为止,出现的次方项写为1,没有出现的写为0,即为十进制转二进制的过程,此方法需要注意掌握2的次方项以及快速心算的能力。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

如何把十进制转换成二进制

十进制转为二进制的方法:将十进制数字不断除以2直到商为零,然后将余数由下至上依次写出即可;转换代码“int main(void){int n,len;int a[20];scanf('%d',&n);while(n/2){a[len++]=n%2;n=n/2;}a[len++]=n%2;for(i=len-1;i>=0;i--){printf('%d',a[i]);}}”。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top