看看干什么用的

副组长 2012-02-06 03:18:03
大家新年好!

void Chg4(unsigned int *p)
{
unsigned int a;
a = (*p&0xff)<<24 | (*p&0xff00)<<8 | (*p&0xff0000)>>8;
*p >>=24;
*p |= a;
}
散点,来者有分。
...全文
387 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
leisure_cloud 2012-02-08
  • 打赏
  • 举报
回复
在50楼内,按每人5分算,我还是有分接得。
MFCJCK 2012-02-08
  • 打赏
  • 举报
回复
int类型的大小端字节顺序转换。 LZ多多多多多多多多多多多多多多多多多多多多多多多多多给我分
glovel0425 2012-02-08
  • 打赏
  • 举报
回复
看不懂诶
三条猫 2012-02-08
  • 打赏
  • 举报
回复
接分肯定要支持
副组长 2012-02-08
  • 打赏
  • 举报
回复
结贴倒计时:30多人 2次!
许文君 2012-02-07
  • 打赏
  • 举报
回复
LZ该结贴了,虽然该嘴唇是美女的嘴唇,但是两图和在一起就古怪了。
副组长 2012-02-07
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 dinko321 的回复:]
LZ是好人
[/Quote]
谢谢,你也是好人。 :)
副组长 2012-02-07
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 robertbo 的回复:]
楼主的头像有点吓人
[/Quote]
不是你一个人这么说呢。还有人说看见我的头像就想抽我,吓死我了。
副组长 2012-02-07
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 liv2005 的回复:]
引用 20 楼 kyotrue 的回复:

改变字节序的,为啥不直接用htonl?

特种需要,没标准函数库吧...俺只是路过的...
[/Quote]
不瞒二位,俺压根就不知道有这个函数,没人告诉我啊。

再来几位就要结贴啦,快来。
副组长 2012-02-07
  • 打赏
  • 举报
回复
结贴倒计时:30多人 一次!
robertbo 2012-02-07
  • 打赏
  • 举报
回复
楼主的头像有点吓人
huziwu 2012-02-07
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 hdg3707 的回复:]
引用 19 楼 ouyh12345 的回复:
引用 14 楼 hdg3707 的回复:

引用 12 楼 ouyh12345 的回复:
a = (*p&amp;amp;amp;0xff)<<24 | (*p&amp;amp;amp;0xff00)<<8 | (*p&amp;amp;amp;0xff0000)>>8;
代码风格不好,可以拆成多行

可很多人都认为……
[/Quote]

养成良好的代码风格确实很重要,不知这样改:
a = ((*p&0xff)<<24) | ((*p&0xff00)<<8)| ((*p&0xff0000)>>8);
后,还会不会出问题(我只是将已知的优先关系用括号括起来)?
管理员 2012-02-07
  • 打赏
  • 举报
回复
这个不就是改变字节顺序么。
dinko321 2012-02-07
  • 打赏
  • 举报
回复
LZ是好人
heartszhang 2012-02-07
  • 打赏
  • 举报
回复
接分,这分也太容易赚了。

这个不就是改变字节顺序么。
暖枫无敌 2012-02-06
  • 打赏
  • 举报
回复
用户 昵称 2012-02-06
  • 打赏
  • 举报
回复
俺一定会拆成多行的,每一步都要能调试。
许文君 2012-02-06
  • 打赏
  • 举报
回复
我也更喜欢拆成多行的。
hdg3707 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 ouyh12345 的回复:]
引用 14 楼 hdg3707 的回复:

引用 12 楼 ouyh12345 的回复:
a = (*p&amp;amp;0xff)<<24 | (*p&amp;amp;0xff00)<<8 | (*p&amp;amp;0xff0000)>>8;
代码风格不好,可以拆成多行

可很多人都认为这种编程风格好,代码紧凑,反而说多行代码风格不好.不过,12楼所说的风格……
[/Quote]
是编绎器的事,和编绎器的优化程度有关,同时中国大多数公司都不买正版的,全是用盗版的软件或免费的开源软件,因些虽然语法和逻辑没问题,但编绎后的结果就是不对,只能分多行写才行,我想只要用过开源免费的软件肯定能碰上这种情况,比如WINAVR这个软件,用来编绎AVR单片机的编绎器,当初一个高版本的编绎后执行就是不对,只能用低版本的才行,这决不是程序有问题.
Liv2005 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 kyotrue 的回复:]

改变字节序的,为啥不直接用htonl?
[/Quote]
特种需要,没标准函数库吧...俺只是路过的...
加载更多回复(21)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧