無論筆試還是面試都有一定幾率問怎么判斷大小端,那么你就很自豪的回答,大端就是數據高字節放在低地址上,小端就是數據低字節放在低地址上。好了您回答了這個恭喜下面讓你代碼實現一下,這個時候很多只是死記硬背的缺陷就會暴露出來。
其實代碼的實現很多方法都是可以的,下面舉例最簡單的一種,就是初始化一個16進制的類型的數據,然后把它放在一個char類型的數組中,由于十六進制的數據一位代表四個bit位char型是8個bit位,那么十六進制的兩位占一個char位,那么就可以把數據位分離。
容易搞混的概念。第一:數據的高字節 舉例:0x1234 4 就是數據的高字節。第二高地址,0x1234 1 是高地址位
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
數據
+關注
關注
8文章
7079瀏覽量
89164 -
代碼
+關注
關注
30文章
4798瀏覽量
68728
原文標題:面試筆試不用怕!三分鐘理解大小端
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
常見mcu的大小端模式
目錄一、問題:二、大小端:三、結論:四、解決方案五、常見mcu的大小端一、問題:某次,在對某mcu flash進行操作時,在該地址寫入數據 0x12345678用該語句對數據進行讀取時
發表于 11-24 08:17
如何判斷CPU大小端
愿你歷遍山河,覺得人間值得。大小端:數據在內存中的存放方式。大端:數據的高字節保存在內存低地址中,低字節保存在內存高地址中。小端:反之。endian_et check_endian( ){ { union w { S32 a;c
發表于 12-15 06:07
寫一個簡單的程序判斷系統的大小端
語言筆面試常見的考題,并做了詳細解答。文章目錄1、sizeof在什么階段執行?它是函數還是啥?2、指針的指針3、什么是大小端?寫一個簡單的程序判斷系統的大小
發表于 12-15 08:38
SFUD讀寫存在大小端問題嗎?
SFUD讀寫存在大小端問題么?目前對比了下裸機和SFUD從flash中讀出來的數據,裸機和源文件的字節流是一致的,但是SFUD讀取出來的出現了大小端的問題。該芯片是64位的,應該是小
發表于 03-07 14:54
什么是大小端,如何測試是大端還是小端
為什么會有大小端模式之分呢?這是因為在計算機系統中,我們是以字節為單位的,每個地址單元都對應著一個字節,一個字節為8bit。但是在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器)。
發表于 05-04 09:23
?5647次閱讀
嵌入式系統編程的大小端和內存對齊問題
C語言是一種高級語言,在大多數情況下C語言的代碼是和具體的處理器體系結構無關的。然而,在嵌入式系統的編程中,有可能涉及對內存的具體操作。在大小端和內存對齊問題上,C語言就不能屏蔽不同體系結構處理器
大小端模式
大小端模式大端模式是指數據的高字節保存在內存的低地址中,而數據的低字節保存在內存的高地址中。小端模式是指數據的高字節保存在內存的高地址中,而數據的低字節保存在內存的低地址中。舉例說明uint32_t
發表于 12-29 18:47
?2次下載
ARM大小端模式
以及外設的性質等, 一定要先在單片機的數據手冊上查清楚可以使用的端。在絕大多數情況下,基于 CM3 的單片機都使用小端模式。為了避免不必要的麻煩,基本清一色地使用小端模式。 歸根結底,ARM的
評論