摘要:例如二進制數(shù),最右邊的與量值相關聯(lián)往左一位與量值相關聯(lián),以此類推,整個數(shù)的數(shù)值等于,這也就是它的十進制表示,下面說一下十進制和進制之間具體的轉換方法。
我們從小學習使用的阿拉伯數(shù)字就是十進制的,這大概是因為我們有十根手指、十個腳趾,便于計數(shù)吧。而計算機和我們不同,它只有開和關這兩種狀態(tài),也就是0和1,所以計算機使用二進制會更方便。
在十進制里,每一位上的數(shù)值都和這個位上特定的量值相關聯(lián)。比如123這個數(shù),最低位的數(shù)值為3,它和這個位的量值即1(10o)相關聯(lián);十位數(shù)2和10(101)相關聯(lián);百位數(shù)1和100(102)相關聯(lián),整個數(shù)的數(shù)值就等于(1 x 102 + 2 x 101 + 3 x 10o)。
由此及彼,n進制的數(shù)值也是這樣計算的,不過它每一位的量值都是n的倍數(shù)。例如二進制數(shù)1101,最右邊的1與量值1(2o)相關聯(lián);往左一位0與量值2(21)相關聯(lián),以此類推,整個數(shù)的數(shù)值等于(1 x 23 + 1 x 22 + 0 x 21 + 1 x 2o)= 13,這也就是它的十進制表示,下面說一下十進制和n進制之間具體的轉換方法。
十進制轉換成n進制算法如下:
將該值除以n,記下余數(shù);
將上一步得到的商繼續(xù)除以n,記下余數(shù),直至商為0;
商為0時,將余數(shù)按所記錄的順序從右至左依次排列,即得到該值的二進制表示。
var transform = function(num, n) { var list = []; if(num <= 1) { return num; } while(num > 0) { list.push(num % n); num = Math.floor(num / n); } var result = list.reverse().join(""); return result; }二
n進制轉換為十進制方法即將每一位上的數(shù)值乘以該位的量值,最后把所有的乘積加起來就得到該n進制數(shù)的十進制表示了,具體程序如下:
var transInt = function(num, n) { var list = (num+"").split(""); list.reverse(); var result = 0; for(var i = 0; i < list.length; i++) { result += Number(list[i]) * n**i; } return result; }
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/80383.html
摘要:總結通過使用和,我們能夠在數(shù)據(jù)和二進制數(shù)據(jù)中進行互相轉換。下一篇系列相關的博客,將會介紹如何通過來向后端傳遞二進制數(shù)據(jù),以及如何處理通過收到的二進制數(shù)據(jù)。 概述 上一篇博客我們說到了如何進行數(shù)字類型(如Short、Int、Long類型)如何在JavaScript中進行二進制轉換,如果感興趣的可以可以閱讀本系列第二篇博客——WebSocket系列之JavaScript中數(shù)字數(shù)據(jù)如何轉換為...
數(shù)字 本節(jié)首先討論java.lang包中的Number類,它的子類,以及使用這些類的實例化而不是原始數(shù)字類型的情況。 本節(jié)還介紹了PrintStream和DecimalFormat類,它們提供了編寫格式化數(shù)字輸出的方法。 最后,討論了java.lang中的Math類,它包含數(shù)學函數(shù),以補充語言中內置的運算符,該類具有三角函數(shù),指數(shù)函數(shù)等方法。 數(shù)字類 使用數(shù)字時,大多數(shù)時候在代碼中使用基元類型,例...
摘要:以和為例,說明中的數(shù)字數(shù)據(jù)如何轉換為二進制數(shù)據(jù)。對象用來表示通用的固定長度的原始二進制數(shù)據(jù)緩沖區(qū)。中的數(shù)字數(shù)據(jù)如何轉換為二進制數(shù)據(jù)對和有了一個大概的了解,下面讓我們來看下它是如何進行二進制數(shù)據(jù)操作的。 概述 本文主要通過對JavaScript中數(shù)字數(shù)據(jù)與二進制數(shù)據(jù)之間的轉換,讓讀者能夠了解在JavaScript中如何對數(shù)字類型(包括但不限于Number類型)進行處理。 二進制數(shù)據(jù)在日常...
摘要:前言的基礎語法與有很多相似之處,但是也有一些特定的關鍵詞是獨有的。以開頭八進制由,,組成。整數(shù)默認是十進制十六進制由,,,,,,,,組成。初始化值必須初始化值,否則不能使用變量。 前言 java的基礎語法與php有很多相似之處,但是也有一些特定的關鍵詞是java獨有的。 java的基礎語法大體就包括:關鍵字,標識符,注釋,常量,進制和進制轉換,變量,數(shù)據(jù)類型和類型轉換,運算符,語句 ...
閱讀 1298·2021-11-25 09:43
閱讀 1812·2021-09-13 10:25
閱讀 2732·2021-09-09 11:38
閱讀 3632·2021-09-07 10:14
閱讀 1835·2019-08-30 15:52
閱讀 736·2019-08-30 15:44
閱讀 3690·2019-08-29 13:23
閱讀 2068·2019-08-26 13:33