C語言,求助下面這句程式設計怎麼理解?其中0x80,0xc0什麼意思?(已附上顯示程式)

時間 2021-08-30 10:34:50

1樓:肩信大神

0x80在計算機內部表示為1000 0000,漢字編碼區別於其他編碼的標誌就是漢字編碼的最高位是1,0xc0是指十六進位制。你附的程式裡write_com(),write_data()兩個函式的具體**也沒給,怎麼判斷?

2樓:知常軒

這是不好的**。表達隱晦、混亂,難於理解。所以樓主不理解不是錯。錯在寫**的人。

write_com(com); //在哪行怎麼表示?? 從實參上判斷,0x80 和 0xc0 是定位的

//從**質量上看,你們使用的不是大液晶,所以,這個0x80 和 0xc0應該是

//液晶游標值(csr)。你需要看write_com()才知道,這是個定標函式。

另外,這句話

for(i=0;i<16;i++)

非常危險。不管p的實參是陣列還是指標,都很容易越界。

從你的提問上看,你在看別人的**。你似乎目前有認為,寫**的人(在程式設計上)比你強。但我提示lz:

看這樣的**不利於你的成長,你走入二百五程式設計師的風險非常大。要有所建樹,找個規範一點的師傅吧。身邊無人,就看書吧。

建議少看國人的書。譚 教授貽害眾生。勿拍磚

菜鳥請教微控制器c程式設計中0x80,0x0f, 0xf0,0xc0都是什麼意思。。。

3樓:

c語言裡bai0x表示後面的數是16進位制

du數,16進位制數可以包含zhi0~9,a,b,c,d,e,f。它與dao10進位制對應如:內

0x80 = 8 * 16 + 0 = 1280x0f = 0*16 + 15 = 150xf0 = 15 * 16 + 0 = 2400xc0 = 12 * 16 + 0 = 192c語言裡面乘

法是星容號*,如4*5

4樓:柯南

前兩個0x,是由數字0和字母x組成,標示其後的數字為16進位制。

10進位制與16進位制間的關係如下:

內1 -- 0x1

2 -- 0x2

3 -- 0x3

4 -- 0x4

5 -- 0x5

6 -- 0x6

7 -- 0x7

8 -- 0x8

9 -- 0x9

10 -- 0xa

11 -- 0xb

12 -- 0xc

13 -- 0xd

14 -- 0xe

15 -- 0xf

十六進位制中每一容

位的數值由 0-f表示,是每一位哦,正如十進位制中每一位的數值由0-9表示。

十六進位制如何換為十進位制,就麻煩自己網上搜一下咯。還是蠻多答案的。

5樓:匿名使用者

是字母x,"0x"開頭,表示16進位制。

在微控制器c語言程式設計中的0x代表什麼意思啊?謝謝大俠指導

6樓:

■寫程式時ox後面的數值表示是16進位制的,和數值後面加h表示16進位制的方法等效。

例如10h 是16 進位制的16, 用ox方法來寫就是ox10

即 ox10 = 10h (等於十進位制的十六)

7樓:誰掉了十塊錢

高階語言裡面一般0x表示十六進位制,0開頭表示八進位制,http://blog.csdn.

net/sunnycomes/article/details/6666314,這個是講浮點數的,建議你也去了解下,加深理解

8樓:匿名使用者

0x表示其後的數字或者字元為16進位制資料

9樓:尋燦者

16進位制資料型別。。。。

微控制器c程式中:if(dat&0x01);和dat|=0x80;是什麼意思?

10樓:匿名使用者

dat&0x01就是

取dat的最低位

如果

如果

if(dat&0x01)就是指如果dat最低位為1dat|=0x80 就是指

dat=dat|0x80

將dat|0x80的結果版重新賦值給權dat「微控制器高手團」為您解答。

11樓:匿名使用者

「&」 是邏輯與

「|」 是邏輯或

if(dat & 0x01): 不管dat是什麼數和0x01(00000001)做了「與」的運算後,最低位保專持不變,屬其它位均為0.如果dat的最低位為1,則表示式為真,就會執行if語句中的內容。

如果dat最低位為0,則表示式為假,不執行if語句,執行if語句後的下一條語句。

dat |= 0x80: 等價於 dat = dat | 0x80,dat和0x80做「或」的運算,意思是最高位置1,其它位保持不變。

具體的可以去參考一下c語言的相關語法。

12樓:匿名使用者

if(dat&0x01);就是copy等於if(1)啊,dat&0x01=0x01,事件恆成立。

dat|=0x80;dat=dat|0x80 ,就是dat和10000000位相與,即把dat最高位置1,其它位不變,,夠清楚了吧

13樓:匿名使用者

if(dat&0x01)如果第一位是1

dat|=0x80第八位置1

求助一道c語言題目,緊急求助一道C語言程式設計題目,謝謝!

緗虞幬 tiangle.h inte ce for the ctiangle class.if defined afx tiangle h 798fd6e9 1e87 4a36 837d 543d5f4f80ef included define afx tiangle h 798fd6e9 1e87...

1 1 2怎麼用c語言程式設計,1 1 2怎麼用C語言程式設計

農民工談三農 c程式 內容如下 include main 然後按提示輸入 1 1 就會顯示 a b 2 程式設計完成! 曦月 include main include stdio.h main 獵戶座 int a a 1 1 和同人女一張床 include void main include std...

c語言怎麼變的出掃雷,如何用C語言程式設計 掃雷!

我覺得陣列更好 先建立int map 10 10 的陣列,並全部初始化為10然後隨機埋雷.被埋雷的格子 19,雷的周邊元素 這樣,一張地圖就做好了.然後每點一個格子,就 10.若值在大於10則不用 10 若點中10,即 空白點 則將全圖掃描一次,凡是和10接觸的格子全部點開,並用一個變數count記...