430 char型 整數型 長整型,字型檔計算偏移量

2021-05-24 02:32:20 字數 653 閱讀 9013

最近用430做漢顯程式,用到了gb2312字型檔,計算漢子在字型檔中的偏移量時,用51中用到的方法,死活不行,開始以為是flash的問題,後來仔細檢查,問題出在這裡:

void lcd_display_ch(unsigned char page,unsigned char col,unsigned char point_h,unsigned char point_l)

unsigned long addr;

addr = ((point_h-0xa1)*94+(point_l-0xa1))*32;

如果這樣寫等號右邊括號內的計算會當做無附後字元型,單位元組運算,不做自動強制轉換成等號左邊的長整型,當然也有可能是我編譯器沒有設定好,

晶元型號為430f413,編譯器版本:4.11b

如果將以上**換成:

void lcd_display_ch(unsigned char page,unsigned char col,unsigned char point_h,unsigned char point_l)

unsigned long addr,a,b;

a = point_h;

b = point_l;

addr = ((a_h-0xa1)*94+(b_l-0xa1))*32;

就可以

字元型(char)如何轉成整數型(int)

我是乙個新手,這也是我第一次寫部落格,相信很多人應該和我一樣,在剛開始接觸c語言的時候,不知道應該怎麼辦,但是學習的方法就是不停的看書,然後每天都寫一下 不一定要寫得多,哪怕寫乙個程式也可以,最起碼要保持對 的敏感度。當我們在acm上寫題的時候,經常會碰到輸入一串數字,然後對這串數字進行相應的操作,...

大整數型運算

設n 是m位,則可以得到下列推導過程 基於十進位制數 10 m 1 n 10 m 1 兩邊同時取對數 m 1 n 10 m 1 接下來設定二重迴圈,模擬整數豎式乘法實施個陣列元素的累乘,演算法如下 main printf d n for j m j 1 j printf d a j 接下來再說說大整...

CTFHub 整數型SQL注入

1 整數型sql注入 1 判斷是否存在注入 1 加單引號 url 對應的sql select from table where id 3 這時sql語句出錯,程式無法正常從資料庫中查詢出資料,就會丟擲異常 2 加and 1 1 url and 1 1 對應的sql select from table...