A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© flywithde 中级黑马   /  2015-8-3 09:30  /  304 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

& :按位与。任何数与1进行与运算可以获得该数最后一个二进制位的值
                        运用场景:1、判断一个数的奇偶性。用该数和1进行与运算,若结果为1则该数为奇数,若为0则该数为偶数。
                                          2、将十进制转换成二进制。
                                               void TenToTwo(int n){
                                                        int length = sizeof(n) *8;//求得该数所占的位数
                                                        int b = -1; //保存每次循环所得的二进制值
                                                        for (int i = length -1;i <=0;i--){
                                                                b = (n >>i) & 1; //将要转换成二进制的十进制i位,然后与1按位与,求得该十进制对应二进制的第一个二进制的值
                                                                printf("%d",b);
                                                        }
                                                    printf("\n");
                                                }
                                          
|:按位或
~:按位取反
^:按位异或
>>:右移。高位补符号位,右移一位的结果等于将该数除以2取整数部分的值
<<:左移。低位补0.左移一位的结果等于将该数乘以2.

1 个回复

倒序浏览
先收藏着以后忘了再拿出来看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马