如何转换char c1='B' 和c2='D' 到一个unsigned char r=0xBD=189
望哪位高手指点 问题点数:20、回复次数:5Top
1 楼MountLion(闷头睡)回复于 2001-10-18 11:30:59 得分 10
char s[3];
s[2]='\0';
s[0]=c1;
s[1]=c2;
int ir;
unsigned char r;
sscanf(s,"%X",&ir);
r=ir;Top
2 楼vconly(半桶水)回复于 2001-10-18 11:32:35 得分 5
int b='B';
int d='D';
int bd=(b<<8)|d;Top
3 楼axial()回复于 2001-10-18 11:40:56 得分 5
就是字符和数字之间的转化:
先判断字符是0-9还是A-E,如果是0-9,将字符的ASCII值减去0x30,如果是A-E,将ASCII值减去0x37,设最低位为第0位,依次类推,第i位上的值乘以16的i次方,再加起来.Top
4 楼jamesshen(有点傻)回复于 2001-10-18 12:03:28 得分 0
vconly:你的方法有错
mountlion:你的方法方法我自己也试出来了,不过还是要感谢你。Top
5 楼jamesshen(有点傻)回复于 2001-10-18 12:07:53 得分 0
剩下10分希望能给有更好方法者Top
相关问题
- a b c d 四个数组,
- 如何循环a b c d........?
- a*c+b*d=a+b成立的条件?
- 如何截取字符串"a /b /c /d /",得到a,b,c,d
- *A+*B+*C+*D的分解问题
- Adapter.Fill(A,B,C,D)啥意思啊?
- 怎样将“a、b、c、d”中的“、”换为“ ”
- Java里面如何实现C++中str.Format("%d/%d/%d", a,b ,c);这个功能
- 如何解析((a + b - (a * b) % (c + d)) / x - y + (w * z))的結果?
- 如何解析((a + b - (a * b) % (c + d)) / x - y + (w * z))的結果?




