C语言如何定义一个二进制变量
答案:5 悬赏:0 手机版
解决时间 2021-03-02 03:03
- 提问者网友:人生佛魔见
- 2021-03-01 17:44
C语言如何定义一个二进制变量
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-03-01 19:23
计算机保存数据就是2进制的,如char a = 97;那么在计算机里面的信息就是01100001,用2进制打印就是01100001,用10进制打印就是97,因此只存在显示方式的不同。
c语言中对位操作有几种方式,&与操作,|或操作,^异或操作,~反操作,<<左移位操作,>>右移位操作。如果想取a的第i位是多少,表达式(a & (1 << i))为0表示第i位为0,非0表示第i位为1.
指针最小单位为字节,不存在二进制指针
c语言中对位操作有几种方式,&与操作,|或操作,^异或操作,~反操作,<<左移位操作,>>右移位操作。如果想取a的第i位是多少,表达式(a & (1 << i))为0表示第i位为0,非0表示第i位为1.
指针最小单位为字节,不存在二进制指针
全部回答
- 1楼网友:廢物販賣機
- 2021-03-02 01:02
若不是在硬件上 不能实现 你想把这个用到什么方面呢?
- 2楼网友:举杯邀酒敬孤独
- 2021-03-01 23:31
对具体的比特位是没有指针操作的,你可以利用 位域 来实现你说的功能
- 3楼网友:第四晚心情
- 2021-03-01 22:09
c语言中,定义一个int型变量a( int a=0;) ,这样在内存空间中是怎么只有一块内存空间,值为0,程序通过内存地址来找到a,并不会为保存a这个追问老大没有说清楚额。。。。我想说的是能不能进行bit位操作,如果不行的话,求最好的替代算法。。。。。。
- 4楼网友:千杯敬自由
- 2021-03-01 20:51
这个需要看目标硬件平台是否支持。例如51单片机内部具有可位寻址寄存器,可通过bdata域声明或专用的bit类型将变量分配到位寻址区。
如果是跨平台编写,可采用位域实现。或直接采用字符型保存各位状态,效率比位域大大提高,缺点是浪费些空间。
如果是跨平台编写,可采用位域实现。或直接采用字符型保存各位状态,效率比位域大大提高,缺点是浪费些空间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯