弱弱的问一个问题

zhoutengxiao 2011-03-31 12:44:49
byte b = new byte[] {0xfe,0x5a,0x11,0xfa};
u = (uint)(b[0] | b[1] << 8 |
b[2] << 16 | b[3] << 24);
这段代码是什么意思?|代表什么意思,作用是什么?
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldq67123 2011-03-31
  • 打赏
  • 举报
回复
| << >> 都是位操作
去网上一搜很多结果的
018 2011-03-31
  • 打赏
  • 举报
回复
byte[] b = new byte[] { 0xfe, 0x5a, 0x11, 0xfa };
uint u = (uint)(b[0] | b[1] << 8 | b[2] << 16 | b[3] << 24);
相当于
uint u = BitConverter.ToUInt32(b, 0);
cjh200102 2011-03-31
  • 打赏
  • 举报
回复
位操作
thoughter 2011-03-31
  • 打赏
  • 举报
回复
按位或
0|0 = 0
0|1 = 1|0 = 1
1|1 = 1

0x9|0x5 = 1001|0101 = 1101
zhoutengxiao 2011-03-31
  • 打赏
  • 举报
回复
汗,我也知道,就不知道|是什么意思

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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