爱问知识人 爱问教育 医院库

8byte变1byte

首页

8byte变1byte

 00100000010000001000000100000010000000这八个byte每个只取一个bit再组合成一个byte,怎么变成11111111,如何实现啊,求高手写下语句!

提交回答
好评回答
  • 2012-08-28 16:19:53
    不明白你的具体意思
    unsigned char SourceByte[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
    unsigned char TargetByte = 0;
    for(int i=0; i> j) & 0x01)
           {
               TargetByte |= (1> i) & 0x01)
          TargetByte |= (1<
    		                
    		            

    u***

    2012-08-28 16:19:53

其他答案

    2012-09-03 09:29:28
  • 如果八个字节位不重叠的话,直接相加就可以了。

    c***

    2012-09-03 09:29:28

  • 2012-08-28 16:34:47
  • 楼上的代码很不错了
    只是有点繁琐了,下面是更简单的代码
    u n s i g n e d c h a r  s ou rce Byte[] = { 0x 01,0x02,0x 04,0x 08,0x 10,0x 20,0 x40,0 x80};
    u n sign ed ch ar tar getByte = 0; 
    for(int i=0; i++; i<8)
    {
    t arget Byte |=  sour ceB yte[i]; 
    }

    好***

    2012-08-28 16:34:47

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 169-188
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):