摘要:
问题 实现以二进制、十进制、十六进制的形式输入,经过S盒,输出十六进制 输入: 1、二进制:10001010010011110000011110111101 2、十进制:2320435133 3、十六进制:8a4f07bd 输出:3c873379 S盒介绍 32位4个小的8*8的盒并置而成,即${\ 阅读全文
posted @ 2021-03-25 19:58
PamShao
阅读(486)
评论(0)
推荐(0)
摘要:
求A mod B 要求 B必须是2的次方 方法 A mod B = A & (B - 1) 程序 #include <stdio.h> //10 mod 8 = 2 int addM(int a,int b) { return a & (b-1); // mod(2^31-1) } int main 阅读全文
posted @ 2021-03-25 13:50
PamShao
阅读(311)
评论(0)
推荐(0)
摘要:
问题 ZUC国标上的三个例子生成随机序列 例子1 例子2 例子3 代码1 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> type 阅读全文
posted @ 2021-03-25 13:47
PamShao
阅读(402)
评论(0)
推荐(1)
摘要:
位移运算 右移 有符号 负数 -10: 1、先写出原码:11010 2、符号位不变,其他位置取反后加1:10110 3、右移四位,高位补1:11111 4、符号位不变,其他位置取反后加1:10001 5、结果即为-1 正数+10:【即为整除2^N】 1、写出原码:01010 2、右移四位,高位补0: 阅读全文
posted @ 2021-03-25 13:45
PamShao
阅读(545)
评论(0)
推荐(0)