您好,登錄后才能下訂單哦!
本篇內容主要講解“如何進行進制轉換使得更快更清晰”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何進行進制轉換使得更快更清晰”吧!
進制:進制是一種計數方法,我們生活中最常使用的是十進制數,也就是逢十進一,而在計算機中數據存儲的方式采用的是二進制數,也就是逢二進一,常見的進制還有八進制和十六進制。
進制之間的轉換,最常使用到的是十進制轉換為其他進制,其他進制轉換為十進制,而十進制也可以作為中介,用作于其他進制間的轉換,現在我們以最常用的十進制轉二進制和二進制轉十進制為例進行講解,其他進制轉換也雷同:
(1)十進制轉二進制
十進制數:35
方法:將十進制數連續除以2(幾進制就除以幾),記錄每次除以2后的余數,最后將余數倒過來寫,如不足8位在最右側補上0,這就是最終的二進制數。
因為二進制習慣用8的次方數進行表示,所以需要補0,最終十進制35的二進制數就是0010 0011。
(2)二進制轉十進制數
二進制數:1000 1010
方法:從右往左的給二進制的每一位從0開始標上序號,將每一位的值乘以2(幾進制就乘以幾)的序號次方,并將每一位算出的結果加起來得到的數就是該二進制數的十進制表示。
(1)十進制轉二進制
public static void TentoTwo(long n) { long res = 0; int i = 1; while(n>0) { res += n % 2 * i; n /= 2; i *= 10; } System.out.println(res); }
(2) 二進制轉十進制數
//二進制轉十進制數 public static void TwotoTen(long n) { long res = 0; int i =0; while(n>0) { res += n%10 * mi(2,i); n /= 10; i++; } System.out.println(res); } //實現某數的冪次方,a的b次方 public static int mi(int a, int b) { if(b == 0 ) { return 1; }else if(b == 1) { return a; }else { int c = a; for(int i = 1; i<b; i++) { a *= c; } } return a; }
到此,相信大家對“如何進行進制轉換使得更快更清晰”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。