用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?的主要内容,如果未能解决你的问题,请参考以下文章

C语言实型常量

C语言实型常量

C语言实型常量

C语言,如何实现搜索内存数据

C语言实型常数

C语言实训指导