日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

置 置喙


置 置喙


1 按位與置0、按位或置1,按位異或取反
#include <stdio.h>void printBinary(unsigned a){printf("\n%10u %X ",a,a);for(int i=31;i>=0;i--){if((i+1)%4 == 0)printf(" ");if((a>>i & 1) == 1)printf("1");elseprintf("0");}}void test(){unsigned data = http://www.fzline.cn/sh/0x12345678;// 305419896 // dec// 0001 0010 0011 0100 0101 0110 0111 1000 // binaryprintBinary(data);printf(" 原數(shù)據(jù)/n");unsigned mask = 0xFFFF0000;printBinary(mask);printf(" 掩碼/n");unsigned a = data & mask;printBinary(a);printf(" 按位與&,后16位置0/n");unsigned b = data | mask;printBinary(b);printf(" 按位或| , 前16位置1/n");unsigned c = data ^ mask;printBinary(c);printf(" 按位異或^ , 前16位取反/n");}int main(){test();getchar();return 0;}/* 305419896 123456780001 0010 0011 0100 0101 0110 0111 1000 原數(shù)據(jù)4294901760 FFFF00001111 1111 1111 1111 0000 0000 0000 0000 掩碼 305397760 123400000001 0010 0011 0100 0000 0000 0000 0000 按位與&,后16位置04294923896 FFFF56781111 1111 1111 1111 0101 0110 0111 1000 按位或|,前16位置13989526136 EDCB56781110 1101 1100 1011 0101 0110 0111 1000 按位異或^,前16位取反*/2 按位運算與算術(shù)運算2.1 二進制無進位加法
按位異域
0
0
1
1
^
0
1
0
1
0
1
1
0
2.2 二進制加法的進位
按位與
0
0
1
1
【置 置喙】&
0
1
0
1
0
0
0
1
2.3 整型乘除
2.3.1 整型與一個2的某次冪相乘
用移位實現(xiàn)乘除法運算
a=a<<3; // a=a*(2^3);
b=b>>3; // b=b/(2^3);
2.3.2 整型與一個非2的某次冪相乘
a = a<<3+a; // a=a*9→a=a*(a^3+1)
3 整型按位乘法
移位相加實現(xiàn)二進制乘法:

移位、相加:

10110011*1101 // 179*13
= 179<<0*1+179<<1*0+179<<2*1+179<<3*1
= 0000 0000 0000 0000 1001 0001 0111 //2327
4 整型按位除法
2進制完成除法運算就是移位相減,比如1011011除以1110(91/14)順序如下:
被除數(shù)
1
0
1
1
0
1
1
除數(shù)左對齊
1
1
1
0

除數(shù)對齊到小于被除數(shù)的位置
被除數(shù)
1
0
1
1
0
1
1

1
1
1
0




1
0
0
余數(shù)
1
0
0
0
1
1
余數(shù)繼續(xù)相除:
被除數(shù)
1
0
1
1
0
1
1
除數(shù)
1
1
1
0




1
0
0
余數(shù)
1
0
0
0
1
1
除數(shù)

1
1
1
0



1
1
0
余數(shù)


1
1
1
1011011 / 1110 = 110 + 111 // 91/14 = 6+7
1011011 = 1110 * 0000110 + 111 // 91 = 14 * 6 + 7
-End-

    推薦閱讀