從零開始的聯合

2021-09-25 22:33:53 字數 507 閱讀 9853

關鍵字:union,語法與struct樣,區別是所有成員共用一塊儲存空間。

當給其中乙個成員賦值時,其它成員的值也會發生變化。

使用union判斷系統是大端還是小端。

int num = 0x01020304;

0xe1e2e3e4 <=> &num

低位位址儲存低位資料-小端。

0xe1e2e3e4 = 0x04

0xe1e2e3e5 = 0x03

0xe1e2e3e6 = 0x02

0xe1e2e3e7 = 0x01

低位位址儲存高位資料-大端。

0xe1e2e3e4 = 0x01

0xe1e2e3e5 = 0x02

0xe1e2e3e6 = 0x03

0xe1e2e3e7 = 0x04

一般的個人計算機都是小端系統,而大型的伺服器(網路裝置)採用的是大端,所謂的網路位元組序也是大端。

注意:聯合沒有對齊(天然對齊的),但有補齊,總位元組數必須是它最大成員的整數倍。

Django 從零開始

方法1 pip install django 1.6.5 測試是否安裝成功 python import django 1,6,5,final 0 django 使用了 python 標準的 distutils 安裝法,在 linux 平台可能包括如下步驟 tar xzvf django tar.gz...

HTML從零開始

一 標籤 1.使用小寫 2.開始標籤常被稱為開放標籤 opening tag 結束標籤常稱為閉合標籤 closing tag 有效 示例 i reallystrong mean thatem 無效 示例 invalid i reallyem mean thatstrong 二 屬性 1.開始標籤包含...

vim 從零開始

相信大家一開始接觸linux時肯定不知道為什麼要用vim這個奇怪的東西,有各種奇怪的模式,還不如直接用gedit,簡單快捷。有關這個問題大家可以去看知乎大神,今天我在這裡只想記錄一下自己使用vim的過程。雖然vim很強大,但是如果沒用配置最初的狀態是很醜也不怎麼好用的。在配置的過程中,我參考了一下幾...