关于 bit 的用法

2019-07-16 05:07发布

  char num;
  bit w1=num^0;

请问这样可以吗?如果不行 为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
草根白骨精
1楼-- · 2019-07-16 10:59
 精彩回答 2  元偷偷看……
lovezjf234
2楼-- · 2019-07-16 14:07
bit 是1位,num是8位 num^0你想表达什么意思,理论上不会报错,会把num^0强制转换成bit显示,显示的结果就是0或者1
y023447
3楼-- · 2019-07-16 17:46
草根白骨精 发表于 2012-7-21 16:45
不行,至于为什么,你把代数式写出来就明白了

为什么 ?能讲清楚一些么?我是新手 不是很懂
123478288
4楼-- · 2019-07-16 17:58
按我的理解,可以试试bit w1=(bit)num^0;不过不保证能行
y023447
5楼-- · 2019-07-16 22:29
lovezjf234 发表于 2012-7-21 16:54
bit 是1位,num是8位 num^0你想表达什么意思,理论上不会报错,会把num^0强制转换成bit显示,显示的结果就 ...

  #include<reg52.h>

  char num;
  bit w1=num^0;

  void main()
  {
  while(1);
  }


结果编译说 DEN1.C(4): error C247: non-address/-constant initializer  不能通过引用数组元素的方式给变量赋初值

我是想 把 w1 定义为 num 的最低位


y023447
6楼-- · 2019-07-16 22:51
 精彩回答 2  元偷偷看……

一周热门 更多>