当前位置:  技术问答>linux和unix

C语言char数值的转换函数

    来源: 互联网  发布时间:2017-03-01

    本文导语:  我想实现下面的功能: unsigned char ucTest[5] = {''}; unsigned int ui; ucTest[0] = 0x01; ucTest[1] = 0x02; ucTest[2] = 0x03; ucTest[3] = 0x04; 我想得到 ui = 0x01020304,也就是连续的4个字节的char数值组成一个int的数值。有现成的函数...

我想实现下面的功能:
unsigned char ucTest[5] = {''};
unsigned int ui;
ucTest[0] = 0x01;
ucTest[1] = 0x02;
ucTest[2] = 0x03;
ucTest[3] = 0x04;
我想得到 ui = 0x01020304,也就是连续的4个字节的char数值组成一个int的数值。有现成的函数吗

如果没有,要是自己写转换函数,能提供一下思路吗?
(难道非得用一个bit一个bit的数值加(2^n)吗,但是C里面没有现成的求幂运算函数,所以暂时没有好的思路)

|
写的有点小错误哈,,宏定义里,要对ui取地址.
所以会出现core dump
如下:
#include 

#define CHAR2INT(str,ui) {
*(unsigned char*)&ui = str[3];  
*((unsigned char*)&ui + 1) = str[2];
*((unsigned char*)&ui + 2) = str[1];
*((unsigned char*)&ui + 3) = str[0];}


int main(void)
{
unsigned char ucTest[5];
unsigned int ui;
ucTest[0] = 0x01;
ucTest[1] = 0x02;
ucTest[2] = 0x03;
ucTest[3] = 0x04;

CHAR2INT(ucTest , ui);
printf("ui = %xn" , ui);
return 0;
}

|
memcpy(&ui, ucTest, sizeof(ui));
ui=ntohl(ui);

    
 
 

您可能感兴趣的文章:

  • C语言安全编码之数值中的sizeof操作符
  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
  • java 的条件判断函数(类似于别的语言iif函数)
  • Unix系统函数和C语言标准函数库有重叠的部分吗?
  • c语言也能重载函数? 怎么解释。unix编程的open函数。
  • SAC函数式编程语言
  • 我在c语言下建立一个函数,难道不能在函数名称前加 void 么?
  • 在Unix下C语言中的SignalInit函数怎么用
  • Linux添加系统调用时如何调用C语言库函数
  • C语言中函数声明与调用问题
  • c语言 字符串函数 子串
  • C语言哈希函数库 murmur3
  • C语言字符串函数库 Strfunc
  • 常用C语言函数库 libasn
  • 如何实现类似PHP.PB等语言中eval的函数功能?
  • 哪里有linux下C语言库函数手册?
  • 何处可得 标准C语言函数源代码?
  • LINUX C语言中,用什么函数可以设置日期和时间?
  • 函数式编程语言 Whiley
  • linux下C语言怎么没有getch()函数?
  • 怎么阅读c语言的程序?到什么地方找每个函数都是做什么的?
  • C语言中什么函数可以设置程序的当前工作路径
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C语言中自动隐式转换与类型强制转换实例分析
  • 请问在UNIX系统下C语言中的数据类型转换的问题
  • 请问:ORACLE中的数据取出来后,需不需要进行一定的转换才能变为C语言的数据类型啊?
  • 如何将C语言代码转换为应用程序(也就是编译)
  • c语言标准库中字符转换函数和数字转换函数
  • 怎么用SHELL命令转换语言编码格式?
  • Linux下C语言怎么把长整型转换为字符串
  • 怎么样将C语言中的long*转换为JAVA中的long[]?
  • C语言 数与串之间转换的方法
  • C语言中字符串和数字的相互转换实现代码
  • c语言中time_t类型是一个长整型,java中的字符串"YYYY-MM-DD HH:MM:SS"怎么转换为这个长整型?
  • 通用文本转换语言,大家来看看,也许有用
  • CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
  • c语言读取obj文件转换数据的小例子
  • Oracle下时间转换在几种语言中的实现
  • C语言实现输入一颗二元查找树并将该树转换为它的镜像
  • c语言实现24小时制转换为12小时制示例
  • JSP+ORCALE8的多国语言的转换问题!
  • 2013年7月和2013年8月编程语言排行榜
  • 如何在GTK2.0下实现国际化(语言选择根据自己设置的语言,不用系统的语言)
  • 2017 年热门编程语言排行榜出炉,你的语言上榜没?
  • C语言中有指针,因此C语言可以创建链表,那么Java语言没有指针,那Java是否可以创建链表呢?
  • 苹果OS X和IOS下最新编程语言swift介绍
  • 求助,在linux下,c语言和汇编语言的接口是什么?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • C语言中间语言 CIL
  • Web服务器/前端 iis7站长之家
  • 最近学JSP,苦于HTML语言和JAVA语言太差,请教推荐几本书,thanks.
  • c语言实现MD5算法完整代码示例
  • 动态编程语言 LIME编程语言
  • 以NetBeans IDE为例介绍如何使用XML中Schema语言


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3