C 怎样将内存中8字节16进制数转为一个十进制数?8字节存储ID号,要用字符串以十进制显示出来
8字节是__int64。如果是小端格式的话
char *memAddr = ...;
__int64 value = *(__int64*)memAddr;
//直接按照64位整数读取
printf("%lld",value);
//输出到字符串可以用sprintf
如果是大端格式(字节顺序是反的,比较高的位在前面,比较低的位在后面),可以先翻转一下。
答:2个汉字 反码+1=补码 1个字节=8位,所以可能会除以8 视频的话*3?为什么乘3?不清楚这种算法的原因。详情>>