store_test.c

来自「常用的64位密码加密算法」· C语言 代码 · 共 44 行

C
44
字号
#include "test.h"int store_test(void){  unsigned char buf[8];  unsigned long L;  ulong64 LL;  L = 0x12345678UL;  STORE32L (L, &buf[0]);  L = 0;  LOAD32L (L, &buf[0]);  if (L != 0x12345678UL) {    printf ("LOAD/STORE32 Little don't work");    return 1;  }  LL = CONST64 (0x01020304050607);  STORE64L (LL, &buf[0]);  LL = 0;  LOAD64L (LL, &buf[0])    if (LL != CONST64 (0x01020304050607)) {    printf ("LOAD/STORE64 Little don't work");    return 1;  }  L = 0x12345678UL;  STORE32H (L, &buf[0]);  L = 0;  LOAD32H (L, &buf[0]);  if (L != 0x12345678UL) {    printf ("LOAD/STORE32 High don't work, %08lx", L);    return 1;  }  LL = CONST64 (0x01020304050607);  STORE64H (LL, &buf[0]);  LL = 0;  LOAD64H (LL, &buf[0])    if (LL != CONST64 (0x01020304050607)) {    printf ("LOAD/STORE64 High don't work");    return 1;  }  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?