用C语言实现,判断某位是不是为1或是为0?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言实现,判断某位是不是为1或是为0?相关的知识,希望对你有一定的参考价值。
判断一个无符号CHAR型变量A的bit0为1并且bit1为0时,变量B输出1,否则变量B输出0。希望给出代码,谢谢。
参考技术A 引用一楼的,一楼题目看错了#include<stdio.h>
int fun(unsigned char a)
if((a&0x01)&&(0==a&0x02))//这少了个条件
return 0;
else
return 1;
void main()
unsigned char a=0x41;
int b;
b=fun(a);
printf("b=%d\n",b);
本回答被提问者采纳 参考技术B #include<stdio.h>
int fun(unsigned char a)
if(a&0x01)
return 0; //最低位为1,返回0
else
return 1; //最低位为0,返回1
void main()
unsigned char a=0x41;
int b;
b=fun(a);
printf("b=%d\n",b);
参考技术C unsigned char A;
unsigned char B
int a[8] = 0,c,i = 7;
c = getchar();
while(c>0)
a[i--] = c%2;
c = c/2;
if(([7] ==1) && ([6] == 0))
B = 1;
else
B = 0;
随手写的没试应该没错有错的话自己调试一下 参考技术D unsigned a;
bool B;
B = (a&0x3) == 1 ? 1:0 第5个回答 2012-09-05 unsigned char A;
if ( 0x80&A && !0x40&A )
B=1;
else
B=0;
用递归判断字符串是不是为回文串(C语言) 用递归判断字符串是不是为回文串(C语言)
用递归来写程序,递归我不会写啊,那位大牛能帮帮忙,感谢感谢!
参考技术A #include <stdio.h>#define SIZE 50
int isPalindrome(char str[]);
int elementSize=0;
static int i=0;
int main()
int j=0,result;
char element,str[SIZE];
printf("请输入字符串,以回车结束:\n");
/*以下用循环结构读入字符数组的元素,防止了因字符串中含有空格而不能全部读入的情况*/
scanf("%c",&element);
while(element!='\n')
str[j]=element;
elementSize++;//记录了数组中已有元素的个数
j++;
scanf("%c",&element);
if(isPalindrome(str))
printf("该字符串是回文字符串\n");
else
printf("该字符串不是回文字符串\n");
// system("pause");
return 0;
/*函数功能:判断字符串是否为回文串*/
int isPalindrome(char str[])
/*把数组元素前后对应比较,即第一个元素与最后一个元素比较是否相等,依此类推*/
if(i>=elementSize-i-1)//说明是回文串
return 1;
else if(str[i]==str[elementSize-i-1])
i++;//i为全局静态变量
isPalindrome(str);
else //出现不相等的情况,说明不是回文串,返回0
return 0;
本回答被提问者采纳
以上是关于用C语言实现,判断某位是不是为1或是为0?的主要内容,如果未能解决你的问题,请参考以下文章