在DES算法中,已知S6的输入为101011,S6(0,6)=8,S6(3,5)=12,S6(2,5)=4,S6(3,6)=15,计算S6的输出
解题思路:
第一步:拆分s6输入的内容,将输入内容开头和结尾截取出来,组合成一个新的二进制,比如101011,截取开头截取1,末尾截取1,新的二进制为11
第二步:将截取后剩余输入,组成一个新的二进制,为0101
第三步:将二进制转成十进制11的十进制为3,0101的十进制为5
第四步:根据第四步得出3,5,根据提供的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,没有余数,则记0;
商6在继续除以2,没有余数,则记0;
商3在继续除以2,有余数,则记1;
最后商1没法在继续除以2了,则记1;
最后将记录的数值倒叙排列.就为1100.所以十进制12对应的二进制为1100
答案:
b1b6=11
b2b3b4b5=0101
11=3
0101=5
S6(3,5)=12
S6的输出=1100