無論筆試還是面試都有一定幾率問怎么判斷大小端,那么你就很自豪的回答,大端就是數(shù)據(jù)高字節(jié)放在低地址上,小端就是數(shù)據(jù)低字節(jié)放在低地址上。好了您回答了這個恭喜下面讓你代碼實現(xiàn)一下,這個時候很多只是死記硬背的缺陷就會暴露出來。
其實代碼的實現(xiàn)很多方法都是可以的,下面舉例最簡單的一種,就是初始化一個16進(jìn)制的類型的數(shù)據(jù),然后把它放在一個char類型的數(shù)組中,由于十六進(jìn)制的數(shù)據(jù)一位代表四個bit位char型是8個bit位,那么十六進(jìn)制的兩位占一個char位,那么就可以把數(shù)據(jù)位分離。
容易搞混的概念。第一:數(shù)據(jù)的高字節(jié) 舉例:0x1234 4 就是數(shù)據(jù)的高字節(jié)。第二高地址,0x1234 1 是高地址位
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標(biāo)題:面試筆試不用怕!三分鐘理解大小端
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
目錄一、問題:二、大小端:三、結(jié)論:四、解決方案五、常見mcu的大小端一、問題:某次,在對某mcu flash進(jìn)行操作時,在該地址寫入數(shù)據(jù) 0x12345678用該語句對數(shù)據(jù)進(jìn)行讀取時
發(fā)表于 11-24 08:17
愿你歷遍山河,覺得人間值得。大小端:數(shù)據(jù)在內(nèi)存中的存放方式。大端:數(shù)據(jù)的高字節(jié)保存在內(nèi)存低地址中,低字節(jié)保存在內(nèi)存高地址中。小端:反之。endian_et check_endian( ){ { union w { S32 a;c
發(fā)表于 12-15 06:07
聯(lián)合體的聲明:利用聯(lián)合體判斷大小端先請看下列代碼:由此,可以利用聯(lián)合體判斷大小
發(fā)表于 12-15 07:21
語言筆面試常見的考題,并做了詳細(xì)解答。文章目錄1、sizeof在什么階段執(zhí)行?它是函數(shù)還是啥?2、指針的指針3、什么是大小端?寫一個簡單的程序判斷系統(tǒng)的大小
發(fā)表于 12-15 08:38
SFUD讀寫存在大小端問題么?目前對比了下裸機(jī)和SFUD從flash中讀出來的數(shù)據(jù),裸機(jī)和源文件的字節(jié)流是一致的,但是SFUD讀取出來的出現(xiàn)了大小端的問題。該芯片是64位的,應(yīng)該是小
發(fā)表于 03-07 14:54
數(shù)據(jù)存儲中的大小端指是什么意思
發(fā)表于 10-13 06:20
窗孔大小和中心位置可調(diào)的雙端電平甄別器
發(fā)表于 04-13 10:52
?602次閱讀
你真的懂CPU大小端模式嗎?
發(fā)表于 02-27 16:46
?2711次閱讀
為什么會有大小端模式之分呢?這是因為在計算機(jī)系統(tǒng)中,我們是以字節(jié)為單位的,每個地址單元都對應(yīng)著一個字節(jié),一個字節(jié)為8bit。但是在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器)。
發(fā)表于 05-04 09:23
?5578次閱讀
C語言是一種高級語言,在大多數(shù)情況下C語言的代碼是和具體的處理器體系結(jié)構(gòu)無關(guān)的。然而,在嵌入式系統(tǒng)的編程中,有可能涉及對內(nèi)存的具體操作。在大小端和內(nèi)存對齊問題上,C語言就不能屏蔽不同體系結(jié)構(gòu)處理器
發(fā)表于 08-27 10:54
?3270次閱讀
大小端模式大端模式是指數(shù)據(jù)的高字節(jié)保存在內(nèi)存的低地址中,而數(shù)據(jù)的低字節(jié)保存在內(nèi)存的高地址中。小端模式是指數(shù)據(jù)的高字節(jié)保存在內(nèi)存的高地址中,而數(shù)據(jù)的低字節(jié)保存在內(nèi)存的低地址中。舉例說明uint32_t
發(fā)表于 12-29 18:47
?2次下載
關(guān)于大小端 大小端也可以理解為字節(jié)順序,或者端序、尾序,也就是你們看到的大端序(Big-Endian)、小
發(fā)表于 09-29 18:35
?1783次閱讀
以及外設(shè)的性質(zhì)等, 一定要先在單片機(jī)的數(shù)據(jù)手冊上查清楚可以使用的端。在絕大多數(shù)情況下,基于 CM3 的單片機(jī)都使用小端模式。為了避免不必要的麻煩,基本清一色地使用小端模式。 歸根結(jié)底,ARM的
發(fā)表于 09-29 18:37
?5754次閱讀
,還有一些8位、16位、32位的系統(tǒng),它們還會有2個字節(jié)、4個字節(jié)的變量。所以就有了數(shù)據(jù)在內(nèi)存中存放順序的說法,也就是大小端的由來。
發(fā)表于 02-20 14:56
?1731次閱讀
單片機(jī)大小端轉(zhuǎn)換的幾點小技巧
發(fā)表于 09-18 10:58
?1066次閱讀
評論