簡(jiǎn)單來(lái)講所謂的大端存儲(chǔ)就是將高字節(jié)序的內(nèi)容存在低地址處,那么,小端存儲(chǔ)就是將低字節(jié)序的內(nèi)容存在高地址處。 (圖片做以解釋)
創(chuàng)新互聯(lián)專注于桂東企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),商城網(wǎng)站建設(shè)。桂東網(wǎng)站建設(shè)公司,為桂東等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)在計(jì)算機(jī)中,數(shù)據(jù)的是以其二進(jìn)制補(bǔ)碼的形式存儲(chǔ)于計(jì)算機(jī)中的,上邊又提到了大端存儲(chǔ)和小段存儲(chǔ),但是,每臺(tái)計(jì)算機(jī)的存儲(chǔ)方式又是不一樣 的,那么,怎么判斷一臺(tái)計(jì)算機(jī)是打斷存儲(chǔ)還是小段存儲(chǔ)呢?!
下面就來(lái)分裝一個(gè)函數(shù)來(lái)實(shí)現(xiàn)此功能:
我們知道 1 在計(jì)算機(jī)中存儲(chǔ)的是00000000 00000000 00000000 00000001(補(bǔ)碼),其十六進(jìn)制表示為FF FF FF FF,如果取其地址,
計(jì)算機(jī)就有可能顯示的是:01 00 00 00; ———————— 小端存儲(chǔ)
或者:00 00 00 01; ———————— 大端存儲(chǔ)
因此,當(dāng)我們只要知道這個(gè)數(shù)據(jù)存儲(chǔ)以后第一位是否為1就可以來(lái)判斷這臺(tái)計(jì)算機(jī)的存儲(chǔ)方式是大端存儲(chǔ)或者小段存儲(chǔ)(當(dāng)然,這里的數(shù)字可以隨便給,但是為了方便起見(jiàn)就選1)
int sys_check() { int num = 1; char *p = (char *)# if(*p == 1) return 1; //小端存儲(chǔ) else return 0; //大端存儲(chǔ) } 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è)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買多久送多久。