RodYang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年9月16日

摘要: [待解决问题]浏览: 701次注意char并不表示字符的a[0]=0;a[1]=0;a[2]=3;a[3]=0;那么我要的unsigned int b应该等于:b= 0x00000300 = 768这个有现成的函数么?(C++)上面的回答基本正确,从你的描述看,你使用的是big-endian(网络字节序),所以按intel系列cpu来说,可以这样赋值。#include char a[4] = { 0,0,3,0 };unsigned int b = ntohl ( *( (unsigned int*) a) );或者unsigned int b = MAKELPARAM(MAKEWORD(a[ 阅读全文
posted @ 2013-09-16 22:45 RodYang 阅读(362) 评论(0) 推荐(0) 编辑