社区
C语言
帖子详情
字符数组中存十六进制数如何转成十进制数?
ltolll
2007-07-26 05:57:52
byte ch[40]={0X01,0X2F,0XAB,0X23}
这个十六进制数连在一起就是:012FAB23,想要将其转成十进制的数(20070330)存在数值或字符串变量里都可以.
最好是有现在的函数可用.
...全文
890
11
打赏
收藏
字符数组中存十六进制数如何转成十进制数?
byte ch[40]={0X01,0X2F,0XAB,0X23} 这个十六进制数连在一起就是:012FAB23,想要将其转成十进制的数(20070330)存在数值或字符串变量里都可以. 最好是有现在的函数可用.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangjgbupt
2007-07-30
打赏
举报
回复
不可以,我都试过了,不知道这个是什么意思
xiuhai
2007-07-28
打赏
举报
回复
可以吧!
zhangjgbupt
2007-07-28
打赏
举报
回复
count += sprintf(tmp+count, "%x", ch[i]&0xff);
ch[i]&0xff这句起什么左右,直接可以用ch[i]吗??
ltolll
2007-07-27
打赏
举报
回复
0x012fab23的十进制不是19901219吗?
-------------------------------------
是的,对不起,我搞错了
请问jxlczjp77()
char* pa=(char*)&a;//这句我还看得懂
pa[0]=ch[3];//这4句为什么字节是倒过来存的呢?
pa[1]=ch[2];
pa[2]=ch[1];
pa[3]=ch[0];
为什么这么写,是不是与内存存储结构有关,能否解释一下?
ammana_babi
2007-07-27
打赏
举报
回复
zzyjsjcom()
与内存存储结构 没有关系
我觉得这样写代码是不安全的,有的CPU或者IC是不仅仅支持一种从高到低的存储器访问和存储模式的。这样做是不是要冒点风险?
zzyjsjcom
2007-07-27
打赏
举报
回复
与内存存储结构 没有关系
zzyjsjcom
2007-07-27
打赏
举报
回复
1. (char*)&a 取a的地址并转化为char *类型;
这样 pa就指向了a的最低位的一个字节,ch[3]是最低位的字节,当然要把它赋给pa[0]
2. pa[0] 就是*pa
而,pa[1],pa[2],pa[3]分别是:*(pa+1),*(pa+2),*(pa+3)
jixingzhong
2007-07-26
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch[40]={0X01,0X2F,0XAB,0X23}, tmp[40];
long num=0;
int i=0, count=0;
while(ch[i])
{
count += sprintf(tmp+count, "%x", ch[i]&0xff);
i++;
}
puts(tmp);
num = strtol(tmp, NULL, 16); //现成函数只有这个比较接近你的要求
printf("num = %ld\n", num);
system("PAUSE");
return 0;
}
但是需要构造一个字符串,
就是 "012FAB23",
这里使用 count += sprintf(tmp+count, "%x", ch[i]&0xff); 循环构造字符串。
jixingzhong
2007-07-26
打赏
举报
回复
char ch[40]="012FAB23";
long num=0;
num = strtol(ch, NULL, 16);
printf("num = %ld\n", num);
jxlczjp77
2007-07-26
打赏
举报
回复
0x012fab23的十进制不是19901219吗?
byte ch[40]={0X01,0X2F,0XAB,0X23}
int a;
char* pa=(char*)&a;
pa[0]=ch[3];
pa[1]=ch[2];
pa[2]=ch[1];
pa[3]=ch[0];
cout<<a<<endl;
halve
2007-07-26
打赏
举报
回复
sprintf()
计算机网络基础知识 - 物理层
本章主要介绍计算机网络的基础知识和物理层知识。
超详细的计算机网络基础知识总结 第二章:物理层
本文基于:王道计算机考研-计算机网络 其他文章: 超详细的计算机网络基础知识 第一章:概述 最近准备就业,整理计算机网络的相关笔记,后续会继续更新 少侠请留步,相见即是有缘,如果对少侠有帮助,给博主一个免费的点赞以示鼓励把QAQ 1.物理层基本概念 1.1物理层的概念 物理层的概念: 物理层解决如何在连接各种计算机的传输媒体上传输
数
据比特流,而不是指具体的传输媒体。 物理层主要任务: 确定与传输媒体接口有关的一些特性 物理层的特性: 一、机械特性 定义物理连接的特性,规定物理连接时所采用的.
【计算机网络】(三)物理层 - 通信基础
本篇文章大部分内容摘自谢仁希编著的《计算机网络 第8版》和《王道2025计算机网络考研指导》😘❤️❤️❤️。现有的计算机网络中的硬件设备和传播媒体非常繁多,而通信手段也有许多不同的方式。物理层的作用就是要尽可能地屏蔽掉这些传输媒体和通信手段的差异,使之上的
数
据链路层感觉不到这些差异,这样就可使
数
据链路层只需要考虑如何完成本层的协议和服务。
计算机网络基础 之二:物理层
物理层是计算机网络的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的
数
据通信提供传输媒体及互连设备,为
数
据传输提供可靠的环境。如果您想要用尽量少的词来记住这个第一层,那就是“**信号和介质**”。所以,谢老师在书中所涉及到的5(
数
字传输系统)、6(宽带接入技术)略去不讲,并且,重点关注
数
据通信相关的知识,关于介质相关的知识会少一些,即3(物理层下面的传输媒体)。有需要的读者可自行查阅。
教案:计算机网络基础第二章《物理层》
引导学生理解物理层是计算机网络中的基础层,负责传输比特流。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章