输出一个数的二进制序列中的奇数位和偶数位
2015-10-24 22:43
225 查看
输出一个数的二进制序列中的奇数位和偶数位
分析:
(1)运用右移运算符‘>>’,右移一位相当于除以2,右移后并不会影响数值本身。
(2)一个数占4个字节,32个bit位,将它右移偶数位后剩余的部分再与1进行按位与,得到奇数位。
(3)将它右移奇数位后剩余的部分再与1进行按位与,得到偶数位。
本文出自 “Stand out or Get out” 博客,请务必保留此出处http://jiazhenzhen.blog.51cto.com/10781724/1705937
分析:
(1)运用右移运算符‘>>’,右移一位相当于除以2,右移后并不会影响数值本身。
(2)一个数占4个字节,32个bit位,将它右移偶数位后剩余的部分再与1进行按位与,得到奇数位。
(3)将它右移奇数位后剩余的部分再与1进行按位与,得到偶数位。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() { int num = 0; int i = 0; scanf_s("%d", &num); for (i = 0; i < 32; i+=2) { printf("%d", ((num >> (31 - i)) & 1)); } printf("\n"); for (i = 0; i < 32; i += 2) { printf("%d", ((num >> (30 - i)) & 1)); } printf("\n"); system("pause"); return 0; }
本文出自 “Stand out or Get out” 博客,请务必保留此出处http://jiazhenzhen.blog.51cto.com/10781724/1705937
相关文章推荐
- Java实现二叉树的构建与遍历
- Unity 功夫猫
- PHP中的命名空间(namespace)及其使用详解
- iOS——instancetype浅析
- SQLite支持的数据类型(日期函数)
- linux下的tar解压命令参数详解
- 使用powershell部署WSP包
- UFT在飞机订票系统中的应用
- 1018. 锤子剪刀布 (20)
- 10.24 作业
- 面试题
- 从头认识java-3.1 for each
- 题目:排序矩阵中的从小到大第k个数
- 模态视图
- 通过Qt4.2样式表定制程序外观
- 从头认识java-3.1 for each
- mysql 的时间类型
- hdu4267 线段树
- EasyUI - NumberBox组件
- memcached分布式缓存服务器学习总结(四)php memcache扩展