CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何用位组成字节的问题!

楼主zhang_dq(虾米)2003-12-01 18:33:30 在 VC/MFC / 基础类 提问

如何给某个字节的位赋值?就是一个BYTE型的变量,如何赋值?  
  比如  
  BYTE   A;  
  A=01010001?  
  A=00101102?  
  问题点数:20、回复次数:5Top

1 楼badguy2002(风一样的男孩)回复于 2003-12-01 18:49:47 得分 10

可以用&或|等位操作符啊  
  比如要给最低位赋1,可以A=|1Top

2 楼keiven()回复于 2003-12-02 00:36:11 得分 0

如楼上所说Top

3 楼smalltalk(老徐)回复于 2003-12-02 01:14:49 得分 10

如下函数:  
  #include   <assert.h>  
  void   setbit(BYTE   *b,   //point   to   a   byte    
          int   bitpos,   //number   of   bit  
          int   bitval   )   //   0   or   1  
  {  
      assert(b);  
      assert(bitpos   >=   0   &&   bitpos   <   sizeof(BYTE)   *   8   );  
      assert(bitval   ==   0   ||   bitval   ==1);  
      BYTE   x   =   1;  
      x   =   x   <<   bitpos;  
      if   (bitval   ==   1)  
      {  
          *b   =*b   |   x;  
      }  
      else  
      {  
          x   =   ~x;  
          *b   =   *b   &   x;  
      }  
  }  
  Top

4 楼zhang_dq(虾米)回复于 2003-12-02 12:23:44 得分 0

那我怎么赋值等于5呢?  
  A   |=   0101   ;好象不行!Top

5 楼flyback(墨羽)回复于 2003-12-02 12:29:52 得分 0

unsigned   char   A;//   8bits  
  A   =   5;Top

相关问题

  • 如何把字节变量用字节形式显示出来??
  • 串口利用modbus向寄存器请求数据,返回一个4字节的浮点数,我接收后如何组成浮点数
  • ====使用API如何减小文件长度,比如将文件从20480字节缩小到16384字节====
  • 用VB Script 如何读取文件字节数?
  • bcb中用MSComm如何接收字节流?
  • 如何让delphi 的record采用8字节对起方式?
  • #####请教如何用T-SQL求字符串存储的字节数?#####
  • 如何用Winsock传送大于8K的字节数组
  • 如何把整数1000用2个字节来表示?
  • 如何获得方法体的字节码?用 MethodHandle ?

关键词

  • bitpos
  • 赋值
  • 比如
  • assert
  • byte

得分解答快速导航

  • 帖主:zhang_dq
  • badguy2002
  • smalltalk

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo