C# 如何把byte[]{0x9c,0x0c}转成byte[]{0x39,0x43,0x30,0x43} 9对应的ASCII码39,C对应的
答案:1 悬赏:10 手机版
解决时间 2021-02-07 07:29
- 提问者网友:感性作祟
- 2021-02-06 09:12
C# 如何把byte[]{0x9c,0x0c}转成byte[]{0x39,0x43,0x30,0x43} 9对应的ASCII码39,C对应的是43
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-02-06 10:32
//大概如下写了。你可以进一步将它封装成更通用的函数。
#include <stdio.h>
#define byte unsigned char
void main()
{
byte a[2] = {0x9c,0x0c}; //转成byte[]{0x39,0x43,0x30,0x43}
byte b[4];
b[0] = a[0] >> 4;
b[1] = a[0] & 0x0f;
b[2] = a[1] >> 4;
b[3] = a[1] & 0x0f;
for( int i = 0; i < 4; i++ )
{
if ( b[i] < 0xa )
b[i] += '0';
else
b[i] += 'A' - 0xa;
printf( "0x%x ", b[i] );
}
}
#include <stdio.h>
#define byte unsigned char
void main()
{
byte a[2] = {0x9c,0x0c}; //转成byte[]{0x39,0x43,0x30,0x43}
byte b[4];
b[0] = a[0] >> 4;
b[1] = a[0] & 0x0f;
b[2] = a[1] >> 4;
b[3] = a[1] & 0x0f;
for( int i = 0; i < 4; i++ )
{
if ( b[i] < 0xa )
b[i] += '0';
else
b[i] += 'A' - 0xa;
printf( "0x%x ", b[i] );
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯