大端 小端相關知識總結

2021-10-08 13:39:48 字數 1837 閱讀 2940

資料的低位元組存放在記憶體的低位址處,稱為小端模式

資料的低位元組存放在記憶體的高位址處,稱為大端模式

cpu讀取資料的順序是從低位元組向高位元組進行的。比如

int i =

0x12345678

從左向右依次為資料的高位元組 -

> 低位元組

void

func1()

w; w.i =1;

if(w.ch ==1)

else

}void

func2()

else

}void

func3()

else

}int

main()

資料型別轉換(

static_cast

<

>()

)printf

("%d\n"

,static_cast

<

int>

(10.2))

;指標型別轉換 (

reinterpret_cast

<

>()

)int

*p =

newint

(0x12345678);

char

*c =

reinterpret_cast

<

char

*>

(p);

printf

("%x\n"

,*c)

;涉及到const的指標型別轉換(

const_cast

<

>()

)const

int num=

;const

int*cp = num;

int*pp =

const_cast

<

int*

>

(cp)

;

父類轉化為子類(

dynamic_cast

<

>()

)如果只知道父類指標,不知道子類指標,但是想呼叫子類的非虛函式,用此轉化

#include

using

namespace std;

class

base

;class

derived

:public base

~derived()

;};int

main()

網路位元組序是tcp/ip中規定好的一種資料表示格式,它與具體的cpu型別、作業系統等無關,從而可以保證資料在不同主機之間傳輸時能夠被正確解釋。網路位元組序採用big

endian排序方式。

不同的機器主機位元組序不相同,與cpu設計有關,資料的順序是由cpu決定的,而與作業系統無關。我們把某個給定系統所用的位元組序稱為主機位元組序(host

byte order)。比如x86系列cpu都是little-endian的位元組序。

為了進行轉換 bsd socket提供了轉換的函式 有下面四個

htons 把unsigned

short型別從主機序轉換到網路序

htonl 把unsigned

long型別從主機序轉換到網路序

ntohs 把unsigned

short型別從網路序轉換到主機序

ntohl 把unsigned

long型別從網路序轉換到主機序

前端相關總結

arr.indexof i 判斷i是否在arr陣列中。js方法 var arr new array js新建陣列。xx jquery選擇器。text 獲取或者改變指定元素的文字 jquery html 獲取或改變指定元素的html元素以及文字 jquery val 獲取或者改變指定元素的value值...

MFC,C 相關小知識

相關的一些關於介面的操作,如果以後會繼續用的話,還是去搞qt吧,mfc好像不行。1 如何開啟子介面後使主介面隱藏 在主介面開啟子界面前新增 showwindow sw hide 2 如何開啟乙個網頁,預設瀏覽器 shellexecute getsafehwnd t open t t null,sw ...

測量行業(RTK)相關的小知識總結

rtk測量系統,一般需要先架設基準站 參考站 資料鏈模式外掛程式大電台 有天線大功率模式,理想範圍方圓18公里以內 基準站通過收到衛星 多星 進行計算出當前的位置。其中涉及到頻率的設定,波特率,以及協議 常用的天寶協議,透明協議等 這些引數的設定就是輸出到移動站 流動站 需要設定的。移動站設定了跟基...