c++ 16进制存放问题
展开全部
char temp = 0x1D;
char sep[2];
sep[0]=BCD2ASCII((temp&0xF0)>>4); // 0x31
sep[1]=BCD2ASCII(temp&0xF); // 0x44
char BCD2ASCII(char figure)
{
if (figure>=0 && figure<=9)
figure|=0x30;
else if (figure>=10 && figure<=15)
figure=figure-10+'A';
else
figure=0;
return figure;
}
char sep[2];
sep[0]=BCD2ASCII((temp&0xF0)>>4); // 0x31
sep[1]=BCD2ASCII(temp&0xF); // 0x44
char BCD2ASCII(char figure)
{
if (figure>=0 && figure<=9)
figure|=0x30;
else if (figure>=10 && figure<=15)
figure=figure-10+'A';
else
figure=0;
return figure;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂你说什么
更多追问追答
追问
字符串1=0x31;字符串D,等于0x44
追答
然后呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询