在學習過程中遇見的乙個小知識。
主機位元組序又稱為cpu位元組序,不由作業系統決定,而是由cpu指令集架構決定。主要分為兩種:
1、大端位元組序:高序位元組儲存在低位位址,低序位元組儲存在高位位址
2、小端位元組序:高序位元組儲存在高位位址,低序位元組儲存在低位位址
以32位整數0x12345678為例,假設存放的起始位址從0x00開始
在大端系統中,存放如下
在小端系統中記憶體位址 0x00 0x01 0x02 0x03
資料 12 34 56 78
利用c程式檢驗記憶體位址 0x00 0x01 0x02 0x03
資料 78 56 34 12
#includeusing namespace std;
int main(){
int i=0x12345678;
if(*((char*)&i)==0x12)
cout<<"big"《實驗所用cpu位x86架構,小端系統。
小知識點記錄
需兩行 一同使用 met percentage.setclickable false met percentage.setenabled false 時間戳轉換成不同時區的時間可能並不是同一天,所以如果要保證轉換時區是北京的話,需要設定時區為 gmt 8 yyyy mm dd eeee 其中eeee...
c 小知識點記錄 string
c 小知識點記錄 字元判斷 isupper 是否為大寫字母 islower 是否為小寫字母 toupper 轉化為大寫字母 a toupper a 如果沒有賦值給a,a不會改變 tolower 轉化為小寫字母 isalpha 是否為字母 isalnum 是否為數字或者字母!isdigit 是否為數字...
C 中struct定義的乙個小知識點
在c中定義乙個結構體型別要用typedef typedef struct student stu 於是在宣告變數的時候就可 stu stu1 如果沒有typedef就必須用struct student stu1 來宣告 這裡的stu實際上就是struct student的別名。另外這裡也可以不寫st...