pragma mark 位运算符练习2
pragma mark 概念
pragma mark 代码
#include <stdio.h>
int main()
{
#pragma mark 利用位运算符,判断一个数的奇偶性
// 利用位运算符,判断一个数的奇偶性
int number = 9;
#pragma mark 做法1 if else
if (number % 2 == 0) {
printf("偶数\n");
}
else
{
printf("奇数\n");
}
#pragma mark 做法2 三目(三元)运算
// 注意:三目(三元)运算符,的结果A和结果B如果是表达式,那么必须有返回值
(number % 2 == 0) ? printf("偶数\n") : printf("奇数\n");
// UFT8编码 一个汉字 3个字节\
UTP编码 一个汉字 2个字节
int length = printf("李");
printf("------%i\n",length);
/*
1001 9
1011 11
1010 10
1100 12
//通过观察,我们发现如果是偶数,那么二进制的最后一位是0,\
如果是奇数,那么二进制的最后一位是1
*/
#pragma mark 做法3 位运算符 与 &
if ( (number &1) == 1) {
printf("奇数\n");
}
else
{
printf("偶数\n");
}
#pragma mark 做法4 位运算符 与 &
if ( (number &1)) {
// 非0既真
printf("奇数\n");
}
else
{
printf("偶数\n");
}
return 0;
}