本文主要是介绍【Nicn的刷题日常】之打印整数二进制的奇数位和偶数位,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1.题目描述
2.解题思路
3.解题
1.题目描述
获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
2.解题思路
1. 提取所有的奇数位,如果该位是1,输出1,是0则输出0 2. 以同样的方式提取偶数位置检测num中某一位是0还是1的方式:1. 将num向右移动i位2. 将移完位之后的结果与1按位与,如果:结果是0,则第i个比特位是0结果是非0,则第i个比特位是1
3.解题
void Printbit(int num)
{for(int i=31; i>=1; i-=2){printf("%d ", (num>>i)&1);}printf("\n");for(int i=30; i>=0; i-=2){printf("%d ", (num>>i)&1);}printf("\n");
}
这篇关于【Nicn的刷题日常】之打印整数二进制的奇数位和偶数位的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!