天天看點

c語言位運算(c語言回文數程式設計)

C語言的位運算
<>2;/其實這些符号都是差不多的用法;///PUR0 = PUR0 | 0X20;/,就是相當于R0CONH = R0CONH & 0XFC;/left shift01101100
bits>10101111
unsigned char result=b1 & b2;<11101111或操作
而你提到的&=及 |=就和 +=及-=一樣; 右移expr1 >10011011
bits<11001010異或操作
result-b1|b2;//01101000取反操作
left shift00110110左移操作
bits<3;/// expr2
>>/10010111
bits=~bits;/ / 左移expr1 < expr2 
unsigned char bits=1;/;以下是幾種按位操作的符号
~位求反~expr 
unsigned char bits=0227&| 都是一種按位操作c語言是為描述系統而設計的,它的第一個應用就是unix作業系統的設計,是以必須具有低級語言的特點。指針運算和位運算就是其代表。 我們知道,計算機中的資訊以及控制信号均是以二進制碼的0、1的形式存儲和處理的。每一個0或1稱為一個“位”(bit),8位構成一個位元組(byte)。在記憶體中,每一個位元組均有一個編号,稱為記憶體位址。 在以前的各章節中,我們都是将一個位元組(如字元型)和若幹位元組(如整型、實型等)中的内容作為一個整體進行處理的(指派、運算、i/o操作)。 位運算則是針對這些位元組中的若幹位進行操作。這在系統軟體設計中和自動控制中是十分有用的。 c語言的位運算符有~,<>, &, |, ^共6個,并可與指派運算符相結合(除~外)成為位運算指派操作。 應注意:參與位運算的量隻能是整型和字元型。==》 R0CONH =R0CONH & 0xFC; ==》PUR0 =PUR0 | 0x20;
PUR0|= 0X20R0CONH &= 0XFC
C語言位運算求解
//取第n1到n2的位的值,第n1位的權比第n2的權高, 
int getbits(short int value, int n1, int n2) 
 short int mask = 1; 
 int t; 
 if(n2
檢視全文
2008-09-29
0
0x13轉換成二進制就是00010011
0x17轉換成二進制就是00010111
兩個數字做異或運算,就是0^0=0, 1^1=0, 0^1=1, 1^0=1異或你可以了解為每一個位都不進位的加法
結果就是0000 0100于是就是0x04了      

繼續閱讀