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