C#入门教学:第八章 位运算

📅 发布时间:2026/7/6 16:39:06 👁️ 浏览次数:
C#入门教学:第八章 位运算
位运算将数值转换为2进制再进行位运算。位运算符主要用数值类型进行运算一、位于 规则对位运算有零则零。int a 1; int b 3; // 001 // 011 // 001 int c a b;//c 1 a 1; b 5; c 19; // 00001 // 00101 // 00001 // 10011 // 00001 int d a b c;//d 1二、位或 |规则对位运算有1则1。a 5; b 10; c 20; // 00101 //| 01010 // 01111 // 10100 // 11111 d a | b | c;//d 31三、异或 ^规则对位运算相同为零不同为1。a 1; b 5; // 001 //^ 101 // 100 c a ^ b;//c 4 //Console.Write(c); a 10; b 11; c 4; // 1010 //^ 1011 // 0001 //^ 0100 // 0101 d a ^ b ^ c;//d 5;四、位取反 ~规则对位运算1变00变1。a 5; // 0000 0000 0000 0000 0000 0000 0000 0101 // 1111 1111 1111 1111 1111 1111 1111 1010 //负数二进制 // 反码补码 // 取反加一 // 1000 0000 0000 0000 0000 0000 0000 0110 // -6 c ~a;//c -6;五、左移 和 右移 规则让一个数的二进制进行左移右移左移几位 右侧加几个零右移几位 右侧去掉几个数a 5;// 101 c a 5; //c 160 //一位 1010 //二位 10100 //三位 101000 //四位 1010000 //五位 1010 0000 32 128 160 a 5;// 101 c a 2; //c 1 //一位 10 //二位 1