乙個小知識點的記錄 大端小端

2021-10-09 05:17:21 字數 569 閱讀 7455

在學習過程中遇見的乙個小知識。

主機位元組序又稱為cpu位元組序,不由作業系統決定,而是由cpu指令集架構決定。主要分為兩種:

1、大端位元組序:高序位元組儲存在低位位址,低序位元組儲存在高位位址

2、小端位元組序:高序位元組儲存在高位位址,低序位元組儲存在低位位址

以32位整數0x12345678為例,假設存放的起始位址從0x00開始

在大端系統中,存放如下

記憶體位址  0x00  0x01  0x02  0x03

資料 12 34 56 78

在小端系統中

記憶體位址  0x00  0x01  0x02  0x03

資料 78 56 34 12

利用c程式檢驗

#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...