1樓:夜貓叫楓子
以arm32位為例。
arm int整也就是32位的。
int temp;//32位
char achar;//8位
取最低的八位位元組 achar = temp;//這樣就行了,編譯器會自動操作
通用的操作 achar = (temp>>(i*8));//i的值從0到3
另外一種方法,可以使用共用體
union data
對應的陣列元素也就對應的第幾個位元組,低對低,不過這個方法比較少用。一般是用上面的那種方法
2樓:匿名使用者
這種情況下處理8位資料的確很不合算,比如32位的arm從串列埠接收資料,都是8bit位元組的,處理的時候可以認為是高24位為0的資料,或者經過符號擴充套件為32位後運算。至於儲存時就密集儲存了,一個32位空間就存4位元組資料,使用的時候分離或遮蔽其他資訊即可。
3樓:匿名使用者
int temp=0xffff;
char str=temp&0xff;
int temp=0xffaa;//取高8位char str=(temp>>8);
32位以此類推。
本人有51微控制器的基礎,想學32位的,請問stm32 和ar
stm32也是屬於arm的一個子系列.其實arm不同的核心所針對的應用方向不同,例如7比較針對工業控制,11比較針對 處理,等,具體學什麼還需要根據你的應用目標來定,而每種核心的方向都可以查到的.當然,這並非說11就不能用於工業,也並非說7就不能用於簡單的 處理.不過,從大體上說,arm的使用方法和...
微控制器中psw暫存器標誌位,微控制器中psw暫存器標誌位
ov是溢位位,主要針對有符號數,加減時最高位和次高位中有且僅有一個專產生進位或屬借位,代表結果超出有符號數的範圍,單位元組就是 128 127 cy是進位,主要針對無符號數。代表結果超出無符號數的範圍,單位元組就是0 255 89c51微控制器的psw暫存器各位標誌的意義是什麼?單片來機內部的特殊寄...
微控制器的CY位有什麼作用,微控制器中CY是什麼意思,舉個例子說說
微控制器的 復cy位簡介 微控制器制cy carry 用於表示加bai法進算中du的進位和減法運算中的借位zhi,加法運算中有dao進位或減法運算中有借位則cy位置1,否則為0。cy位是累加器的進位 借位標誌。對於無符號數的運算,cy位就可以表示其是否溢位。但如果是有符號數,則不能按cy標誌來判斷了...