搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 请教一个关于字符数组问题。
标题:
请教一个关于字符数组问题。
只看楼主
幻想乡流浪者
来 自:种花家
等 级:
论坛游民
帖 子:27
专家分:21
注 册:2015-6-6
结帖率:
75%
楼主
已结贴
√
问题点数:20 回复次数:3
请教一个关于字符数组问题。
#include
void main()
{ int s[8],i; char ch='B'-1; /* 字符A的ASCII码为65 */
printf("%c %d\n",ch,ch);
for(i=7;i>=0;i--) {
s[i]=ch&1;
ch=ch>>1;
}
for(i=0;i<8;i++) printf("%d",s[i]);
printf("\n");
}
s[i]=ch&1;的作用是什么?
搜索更多相关主题的帖子:
include
2015-07-05 16:36
hjx1120
来 自:李掌柜
等 级:
贵宾
威 望:
41
帖 子:1314
专家分:6927
注 册:2008-1-3
第
2
楼
得分:7
#include<stdio.h>
int main(void)
{
int s[8],i; char ch='B'-1; /* 字符A的ASCII码为65 */
printf("%c %d\n",ch,ch);
for(i=7;i>=0;i--)
{
s[i]=ch&1; //打开位
ch=ch>>1; //右移
}
for(i=0;i<8;i++)
printf("%d",s[i]);//八位二进制
printf("\n");
return 0;
}
2015-07-05 17:25
erty1001
等 级:
蜘蛛侠
威 望:
4
帖 子:331
专家分:1433
注 册:2014-8-31
第
3
楼
得分:7
简单说说:
ch&1是按位进行与运算
例如 0xff00 & 0x2356 结果是 0x2300
这里ch&1 就是ch&0x0001 就是掩去高位 只剩最低位
说白了就是把ch当成二进制数 只要最低位
或者说吧ch当成整数 求奇偶
2015-07-05 19:49
实际应用
等 级:
职业侠客
威 望:
2
帖 子:89
专家分:341
注 册:2015-5-30
第
4
楼
得分:7
A:65 0x41 1000001
十进制到二进制转换
2015-07-05 21:56
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-455082-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.872767 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved