社区
网络编程
帖子详情
字符串"270E"如何能转换成十进制?也就9998
tiananmen
2004-09-10 11:48:36
一个字符串如何能转换成十进制数?
比如,,字符串"270E"如何能转换成十六进制?也就9998
问题是这样,SOCKET中收到2个字节的数据,表示了一个整数值,
但是他是十六进制的,并且我用的是char数组保存了这两个字节,
收到的顺序是 0E 27 我想能用什么办法把他直接变成9998
...全文
180
11
打赏
收藏
字符串"270E"如何能转换成十进制?也就9998
一个字符串如何能转换成十进制数? 比如,,字符串"270E"如何能转换成十六进制?也就9998 问题是这样,SOCKET中收到2个字节的数据,表示了一个整数值, 但是他是十六进制的,并且我用的是char数组保存了这两个字节, 收到的顺序是 0E 27 我想能用什么办法把他直接变成9998
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tiananmen
2004-09-13
打赏
举报
回复
谢谢大家,不过好象分少了点, 不好意思了。
flyelf
2004-09-11
打赏
举报
回复
sscanf(str,"%x", &val);
jiangfb
2004-09-11
打赏
举报
回复
0x27 * 256 + 0x0e
yintongshun
2004-09-11
打赏
举报
回复
::strtol("270E",&stop,16);
yintongshun
2004-09-11
打赏
举报
回复
用strtol或者strtoul
char *stop=NULL;
long iVal= ::strtol("",&stop,16);
xxedge
2004-09-11
打赏
举报
回复
楼主说的不对:
---------------------------------------------------------
问题是这样,SOCKET中收到2个字节的数据,表示了一个整数值,
但是他是十六进制的,并且我用的是char数组保存了这两个字节,
收到的顺序是 0E 27 我想能用什么办法把他直接变成9998
---------------------------------------------------------
实际上不是字符串吧,两个字节中的值是0e,和27.所以用short类型
来解释这两个字符就可以了。假如你的数组名字是buf
char buf[2];
short *num=(short *)buf;
printf("%d",*num);
就可以得到9998了
sharkhuang
2004-09-11
打赏
举报
回复
sscanf最简单了.
DentistryDoctor
2004-09-11
打赏
举报
回复
sscanf.
whoo
2004-09-11
打赏
举报
回复
strtol, wcstol
aspvbjava
2004-09-11
打赏
举报
回复
char *in = "270E"
int result = 0;
for(int i = 0; i < strlen(in); i++)
{
ch = in[i + 1];
if(ch >= 97 && ch <= 102) //a-z,你修改成a-f
hi = 10 + (ch - 97);
else if(ch >= 65 && ch <= 70) //A-Z,改成A-F
hi = 10 + (ch - 65);
else
hi = atoi(&ch);
result = (result << 4) + hi;
}
上面没有测试,但是基本思路就是这样的,
hellopine
2004-09-11
打赏
举报
回复
0x27 * 256 + 0x0e
Python 47个
字符串
方法
# Python 47个
字符串
方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作
字符串
?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符串
方法,涉及替换、删除、连接、查找、分割、格式化、编码、转换等
字符串
操作,带同学们系统学习 Python
字符串
方法。
十六进制
字符串
转换成
十进制
非负整数
十六进制
字符串
转换成
十进制
非负整数 题目详情 输入一个以#结束的
字符串
,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的
字符串
,输出该
字符串
并将其转换为
十进制
数后输出。 输入格式 输入在一行中给出一个不超过80个字符长度的、以#结束的非空
字符串
。 输出格式 第1行中输出已滤去所有非十六进制字符的
字符串
。 在第2行中输出转换后的
十进制
数。题目保证输出结果在长整型范围内。 输入样例 -zy1+Ak0-bq?# 输出样例 1A0b 6667 代码 #include <stdio.h
十六进制
字符串
转换成
十进制
非负整数 输入一个以#结束的
字符串
,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的
字符串
,输出该
字符串
并将其转换为
十进制
数后输出。
7-4十六进制
字符串
转换成
十进制
非负整数(13分) 输入一个以#结束的
字符串
,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的
字符串
,输出该
字符串
并将其转换为
十进制
数后输出。 输入格式: 输入在一行中给出一个不超过80个字符长度的、以#结束的非空
字符串
。 输出格式: 第1行中输出已滤去所有非十六进制字符的
字符串
。 在第2行中输出转换后的
十进制
数。题目保证输出结果...
字符串
转换成
十进制
整数
输入一个以#结束的
字符串
,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的
字符串
,然后将其转换为
十进制
数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。 输入格式: 输入在一行中给出一个以#结束的非空
字符串
。 输出格式: 在一行中输出转换后的
十进制
数。题目保证输出在长整型范围内。 输入样例: ±P-xf4±1!# 输出样例: -3905 十六进制的数是0 1 2 3 4 5 6 7 8 9 a b c d e f这十六个,字母大写也算十六进制的数,就遍历找
字符串
转换成
十进制
整数.C
输入一个以#结束的
字符串
,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的
字符串
,然后将其转换为
十进制
数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。在一行中输出转换后的
十进制
数。题目保证输出在长整型范围内。输入在一行中给出一个以#结束的非空
字符串
。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章