日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

二进制_简学:二进制数制的应用

發(fā)布時(shí)間:2023/12/2 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二进制_简学:二进制数制的应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

設(shè)現(xiàn)有正整數(shù)150,二進(jìn)制形式為10010110,現(xiàn)有如下題目,求其盡可能簡(jiǎn)單的解法。

題目一:判斷該正整數(shù)是否是2的乘方;

解法:

由上表可以看出2的乘方的二進(jìn)制形式只有一個(gè)bit為1,因此判斷一個(gè)正整數(shù)A是否為2的乘方,可以判斷A&(A-1)是否等于0,若結(jié)果為0,則是2的乘方,若不為0則不是2的乘方。

題目二:判斷正整數(shù)是否能被4整除;

解法:

一個(gè)正整數(shù)可以將其表示為A=M*8+N;M是A的高位bit組成的數(shù)字,N是低三位bit組成的數(shù)字,例150=(10010)18*8+6;因?yàn)镸*8是能被4整除的,因此只需判斷N能否被4整除即可,從上式可以看出150的N值不能被4整除,所以該正整數(shù)不能被4整除。

題目三:不用乘法器求該正整數(shù)*3的結(jié)果;

解法:

根據(jù)上表一個(gè)正整數(shù)A*2的結(jié)果為將該正整數(shù)的二進(jìn)制左移一個(gè)bit位,并低位補(bǔ)0。因此求一個(gè)正整數(shù)*3的結(jié)果根據(jù)乘法的基本定律得到:A*3=A*(2+1)=A*2+A,而A*2可以轉(zhuǎn)換為左移補(bǔ)0的動(dòng)作,因此A*3可以轉(zhuǎn)換為不用乘法器的運(yùn)算。

題目4:求一個(gè)未知整數(shù)除以7的余數(shù),該整數(shù)的范圍為0-255,要求不使用除法器;

解法:該整數(shù)的最大可能值為255,因此該整數(shù)的二進(jìn)制形式可以用8個(gè)bit位表示X7X6X5X4X3X2X1X0;根據(jù)題目二的思想,可以將該整數(shù)表示為A=X7*128+X6*64+X5*32+X4*16+X3*8+X2*4+X1*2+X0;

A/7=(X7*128+X6*64+X5*32+X4*16+X3*8+X2*4+X1*2+X0)/7;

A/7=X7*(128/7)+X6*(64/7)+X5*(32/7)+X4*(16/7)+X3*(8/7)+(X2*4+X1*2+X0)/7;

根據(jù)除法的基本定律可以知道除法結(jié)果=商和余數(shù):

分別計(jì)算上式的元素:

根據(jù)除法的基本定律可以得出A/7:

余P:X7*2+X6*1+X5*4+X4*2+X3*1+X2*4+X1*2+X0

=X7X6+X5X4X3+X2X1X0(P的最大值3+7+7=17)

商Q:X7*18+X6*9+X5*4+X4*2+X3*1+0

=9*X7X6+X5X4X3

由上式可以看出余數(shù)P的最大值可能為17因此余數(shù)P還能除以7;

因此真正的余數(shù)和商等于:

余:P/7取余p;商:Q+P/7取商q

因?yàn)镻的值為0-17是有限的值,因此可以枚舉求其商和余數(shù):

case(P)

0:q=0;p=0;

1:q=0;p=1;

2:q=0;p=2;

。。。。。

17:q=2;p=3;

得到一個(gè)0-255的未知整數(shù)除以7的最終結(jié)果:

商=Q+q=9*X7X6+X5X4X3+q;余數(shù)=p,pq可有case(P=X7X6+X5X4X3+X2X1X0)求得,因此整個(gè)運(yùn)算不需要用到除法器。

總結(jié)

以上是生活随笔為你收集整理的二进制_简学:二进制数制的应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。