欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機C語言值的定義 [打印本頁]

作者: sr861126    時間: 2024-3-18 10:56
標題: 關于單片機C語言值的定義
Disbuff[3]=11;與Disbuff[3]=0x11;的區別是怎么樣的

作者: snso666    時間: 2024-3-18 13:41
一個是十進制,一個是十六進制,0x11=17;
作者: 13205495918    時間: 2024-3-18 14:07
0x11轉換為十進制是17
作者: zhuls    時間: 2024-3-18 15:15
這個問題....只有二班、三班的同學才可能問的。。。
作者: sr861126    時間: 2024-3-18 16:19
zhuls 發表于 2024-3-18 15:15
這個問題....只有二班、三班的同學才可能問的。。。

   寄存器可以直接賦值十進制的?

作者: zhuls    時間: 2024-3-18 16:29
sr861126 發表于 2024-3-18 16:19
寄存器可以直接賦值十進制的?

可以,你只要換算好值 就可以。不管二、八、十、十六進制,對MCU來說,都是二進制。。
作者: 明日之星8    時間: 2024-3-18 20:25
sr861126 發表于 2024-3-18 16:19
寄存器可以直接賦值十進制的?

你寫的程序不能直接給單片機,是要經過你的電腦“翻譯”(編譯)成機器碼再
寫進單片機的,無論是十進制還是十六進制,編譯器都能正確識別,你寫程
序的時候怎么方便怎么寫,1到9開頭的都是十進制,“0x”開頭的都是十六進制。
作者: 明日之星8    時間: 2024-3-18 20:55
比如說8位數字最高位為1的數是128,寫成十六進制是0x80,
16位數字最高位為1的數我花了很大的力氣記下來了是32768,
寫成十六進制是0x8000,32位最高位為1的數是2147483648,
我沒有去記它,因為很容易記錯,但我知道寫成十六進制是
0x80000000,64位最高位為1的數寫成十六進制是8后面15個
“0”,前面加上“0x”開頭,這樣記就不會出錯。
作者: wannenggong    時間: 2024-3-18 21:45
編程時你只寫Disbuff[3]=11;這是沒問題的,但你自己要知道這個11是十進制的11,而不是十六進制的0x11(十進制等于17),如果你想寫出0x--的數據格式就需要轉換下可以寫作0x0b,可以借助windows系統自帶的計算器(選定為程序員模式)來換算。
作者: Hephaestus    時間: 2024-3-19 00:34
寄存器只能是二進制,不管你寫幾進制最后運行的都是二進制。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1