在DES算法中,已知S6的輸入為101011肋僧,S6(0斑胜,6)=8控淡,S6(3,5)=12止潘,S6(2掺炭,5)=4,S6(3凭戴,6)=15涧狮,計算S6的輸出
解題思路:
第一步:拆分s6輸入的內(nèi)容,將輸入內(nèi)容開頭和結尾截取出來,組合成一個新的二進制,比如101011,截取開頭截取1,末尾截取1,新的二進制為11
第二步:將截取后剩余輸入,組成一個新的二進制,為0101
第三步:將二進制轉成十進制11的十進制為3,0101的十進制為5
第四步:根據(jù)第四步得出3,5,根據(jù)提供的S6中尋找,得到S6(3,5)=12
第五步:將12轉成2進制,得出1100,則S6的輸出是1100
2進制轉10進制的方法:
8421 法二進制(4位一組)和轉換到十進制的方法。因為4位二進制么夫,轉換為十進制者冤,每位的權分別為:2^3,2^2,2^1,2^0,也就是 8,4,2,1 ,因而得名档痪。
比如:0101對應(8*0)+(1*4)+(0*2)+(1*1)=0+4+0+1=5,所以對應的10進制就是5
10進制轉2進制的方法:
比如:??? 12除以2=6,沒有余數(shù),則記0;
??????????? 商6在繼續(xù)除以2,沒有余數(shù),則記0;
??????????? 商3在繼續(xù)除以2,有余數(shù),則記1;
?????????? 最后商1沒法在繼續(xù)除以2了,則記1;
最后將記錄的數(shù)值倒敘排列.就為1100.所以十進制12對應的二進制為1100
?????????
答案:
b1b6=11
b2b3b4b5=0101
11=3
0101=5
S6(3,5)=12
S6的輸出=1100