簡單來講所謂的大端存儲就是將高字節(jié)序的內(nèi)容存在低地址處,那么,小端存儲就是將低字節(jié)序的內(nèi)容存在高地址處。 (圖片做以解釋)
創(chuàng)新互聯(lián)專注于桂東企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站建設(shè)。桂東網(wǎng)站建設(shè)公司,為桂東等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)在計算機(jī)中,數(shù)據(jù)的是以其二進(jìn)制補(bǔ)碼的形式存儲于計算機(jī)中的,上邊又提到了大端存儲和小段存儲,但是,每臺計算機(jī)的存儲方式又是不一樣 的,那么,怎么判斷一臺計算機(jī)是打斷存儲還是小段存儲呢?!
下面就來分裝一個函數(shù)來實現(xiàn)此功能:
我們知道 1 在計算機(jī)中存儲的是00000000 00000000 00000000 00000001(補(bǔ)碼),其十六進(jìn)制表示為FF FF FF FF,如果取其地址,
計算機(jī)就有可能顯示的是:01 00 00 00; ———————— 小端存儲
或者:00 00 00 01; ———————— 大端存儲
因此,當(dāng)我們只要知道這個數(shù)據(jù)存儲以后第一位是否為1就可以來判斷這臺計算機(jī)的存儲方式是大端存儲或者小段存儲(當(dāng)然,這里的數(shù)字可以隨便給,但是為了方便起見就選1)
int sys_check() { int num = 1; char *p = (char *)# if(*p == 1) return 1; //小端存儲 else return 0; //大端存儲 } int main() { int num = 1; int ret = sys_check(); if(ret == 1) { printf("little\n"); } else if(ret == 0) { printf("big\n"); } system("pause"); return 0; }
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。
本文名稱:怎樣判斷你的電腦是大端字節(jié)序存儲還是小段字節(jié)序存儲-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://jinyejixie.com/article26/jshcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、企業(yè)網(wǎng)站制作、云服務(wù)器、ChatGPT、標(biāo)簽優(yōu)化、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容