例如:把十六進制的04271544和0209FE83轉(zhuǎn)換成二進制。方法:首先把十六進制數(shù)04271544中的每一位數(shù)轉(zhuǎn)換為二進制數(shù),每個數(shù)要分四位,不足四位的前面加零,請看下面演示:
10年積累的做網(wǎng)站、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有麟游免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
0 0000
4 0100
2 0010
7 0111
1 0001
5 0101
4 0100
4 0100
將得出四位二進制數(shù)串連起來就是結(jié)果了
這是毫無意義的題目。進制轉(zhuǎn)換就是用不同進制稱號顯示一個數(shù),內(nèi)存中的二進制絲毫未動。題目沒有說顯示的話,那么像126無論怎么轉(zhuǎn),內(nèi)存中的int型是00000000 00000000 00000000 01111110,char型是01111110,只是短了而已。如果int值超過1字節(jié),char型就放不下了,只能截最低字節(jié)。int a=1234567;char b=(char)a;就把題目的要求都解決了。所以,可能題目沒有說清楚:是要求把16進制存成字符串吧?即把126存儲為"7E"!如果這樣的話,用個函數(shù)就行了:
char a[11];
int n=126;
itoa(n,a,16);
這樣就可以了,用printf("%s\n",a);打出來就是7E。
不可能
因為int一般是4個字節(jié)
你覺得4個字節(jié)怎么樣才能存儲到2個字節(jié)里
是16進制字符串嗎?兩個字節(jié)表示的最大的數(shù)是"FF",也就是255,而一個int的范圍遠超過255,數(shù)據(jù)會溢出
對我有用[0] 丟個板磚[0] 引用 | 舉報 | 管理
fmt.Sprint()的參數(shù)為interface,可以將任意的類型轉(zhuǎn)為string
函數(shù)原型:func FormatInt(i int64, base int) string
參數(shù)說明:base為進制數(shù)
base為十和十六進制數(shù)的區(qū)別的舉例
新聞標題:go語言int轉(zhuǎn)16進制 go int轉(zhuǎn)byte
URL分享:http://chinadenli.net/article2/dodeiic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站維護、、小程序開發(fā)、網(wǎng)站收錄、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)