永发信息网

想知道ch[i] & (char(1) << j)) 这句主要是想做什么的?

答案:3  悬赏:10  手机版
解决时间 2021-02-10 06:32
Vector_Data = *inDouble; //Vector_Data是double类型的
char *ch = (char *)&Vector_Data; //把载体数据转换成字符数组
int temp = 56;
for(i=7;i>=0;--i)
{
for(j=7;j>=0;--j)
{
if (ch[i]&(char(1)< Binary1[j+temp] = 1;
else
Binary1[j+temp] = 0;
}
temp-=8;
}

这段代码的目的是想把一个double型的数转换成二进制存储在Binary1中
最佳答案
if(ch[i] & (char(1) << j)) )
是判断ch[i]的第j位是否为1

如果第j位为1,则 按位与结果不等于0

1 << j 就是把00000001的最后一个1向前移动j个位置,比如j=3,那么结果就是00001000
&按位与 的结果只能是00001000 或00000000
全部回答
依次判断ch中的每个字符的哪一位是1(char是1字节8位所以j循环8次)
the chinese people#结果是7,18; 表示里面aeiou的个数是7个,字符总数是18个;输入的字符是aeiou之一,i就加1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梅二村这个地址在什么地方,我要处理点事
不会哄女朋友怎么办
广元市朝天区国土局地址有知道的么?有点事想
网上微信里的于氏中药除疣是真的有效吗
五谷农场养生现磨坊怎么去啊,有知道地址的么
基坑开挖深度与坡比设计院设计水库大坝,在坝
火车飞机和轮船谁最快?
《网球王子》哪个队的谁发球最快?
【theories】Whentheoriesformerlyconsidered
阿子昂我想知道这个在什么地方
Then这个单词怎么中文读?
田吉素村我想知道这个在什么地方
photoshop cs3里面如何画一个椭圆形框,可以自
陕西省国资委高亚军是什么领导
威海市大和广告制作中心这个地址在什么地方,
推荐资讯
柴辛庄怎么去啊,有知道地址的么
2016现在有想画蛇盘疮的吗17084817522
北京哪可以配狗?我家狗是金毛
汽车油箱见红指示标志有没有备用油箱
众鑫商场怎么去啊,有知道地址的么
怎么向朋友道歉?
超嗨智能购物车是如何做到超市全部商品都可以
鲁q53248车牌是谁的车他把我衣服弄破了
彩票资金是哪来的
画一个圆形除了用圆规画还有什么方法
怎样节约开销
我的苹果4s升级了系统7,感觉不好用,可以降
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?