永发信息网

C语言如何定义一个二进制变量

答案:5  悬赏:0  手机版
解决时间 2021-03-02 03:03
C语言如何定义一个二进制变量
最佳答案
计算机保存数据就是2进制的,如char a = 97;那么在计算机里面的信息就是01100001,用2进制打印就是01100001,用10进制打印就是97,因此只存在显示方式的不同。
c语言中对位操作有几种方式,&与操作,|或操作,^异或操作,~反操作,<<左移位操作,>>右移位操作。如果想取a的第i位是多少,表达式(a & (1 << i))为0表示第i位为0,非0表示第i位为1.
指针最小单位为字节,不存在二进制指针
全部回答
若不是在硬件上 不能实现 你想把这个用到什么方面呢?
对具体的比特位是没有指针操作的,你可以利用 位域 来实现你说的功能
c语言中,定义一个int型变量a( int a=0;) ,这样在内存空间中是怎么只有一块内存空间,值为0,程序通过内存地址来找到a,并不会为保存a这个追问老大没有说清楚额。。。。我想说的是能不能进行bit位操作,如果不行的话,求最好的替代算法。。。。。。
这个需要看目标硬件平台是否支持。例如51单片机内部具有可位寻址寄存器,可通过bdata域声明或专用的bit类型将变量分配到位寻址区。
如果是跨平台编写,可采用位域实现。或直接采用字符型保存各位状态,效率比位域大大提高,缺点是浪费些空间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汕头大学和吉林大学珠海学院哪个好
EMS未妥投两天了,电话也没打算什么意思?
千木汽车之家在什么地方啊,我要过去处理事情
东营市最新人口多少,2017东营市人口总数量
Ghost系统还原重启后显示 NTLDR is missing?
荣威inkanet客户端为何安装不了!a大神们帮帮
【左边一个木右边一个井,念什么】
北京师范大学东南门在什么地方啊,我要过去处
怎么弄可以保证新砍下来的树干不开裂,请高人
2017正月初十.
如何快速删除多张ppt上的多张一样的图
【blacken】...ofthesentencethatisincorrect
祁阳县酒类产销管理办公室在哪里啊,我有事要
钢材市场中,订货价和现货价有什么区别,这些
如何在Arcgis中将DEM数据TIN模型?
推荐资讯
骑马与砍杀二战中国战场典藏版秘籍怎么不能用
查看别人申请访问扣扣空间在哪里查看
微信天天象棋29关怎么过
小学一年级有一道题,65前面数是多少
属羊女双鱼座和什么属相最配
1Cr18Ni9Ti的化学成分中Ti的含量是0.002是否
副营级是什么军衔
女生给男生剥半个橘子有啥意思
经济犯刑期10年,在哈尔滨市看守所羁押,会被
华夏通物流在哪里啊,我有事要去这个地方
美术课没带本子的检讨书300字
已知某饱和溶液的以下条件:①溶液的质量 ②溶
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?