CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如何转换char c1='B' 和c2='D' 到一个unsigned char r=0xBD=189

楼主jamesshen(有点傻)2001-10-18 10:49:49 在 C/C++ / C语言 提问

望哪位高手指点 问题点数: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))的結果?

关键词

  • ir
  • unsigned char r
  • char

得分解答快速导航

  • 帖主:jamesshen
  • MountLion
  • vconly
  • axial

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo