ここから本文です

JavaScriptについてです。 10進数を36進数にする(数字1~9とアルファベットa~zを使...

hei********さん

2019/3/1414:10:25

JavaScriptについてです。
10進数を36進数にする(数字1~9とアルファベットa~zを使って)ことは出来ますか?

閲覧数:
34
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

glo********さん

2019/3/1418:20:54

36進数を
1~9 と a~z で表すのではなくて
0~9 と a~z で表すのでしょう???

こんな感じ↓

10進数→36進数
    0 →  0
    1 →  1
    2 →  2
    3 →  3
    4 →  4
    5 →  5
    6 →  6
    7 →  7
    8 →  8
    9 →  9
   10 →  a
   11 →  b
   12 →  c
   13 →  d
   14 →  e
   15 →  f
   16 →  g
   17 →  h
   18 →  i
   19 →  j
   20 →  k
   21 →  l
   22 →  m
   23 →  n
   24 →  o
   25 →  p
   26 →  q
   27 →  r
   28 →  s
   29 →  t
   30 →  u
   31 →  v
   32 →  w
   33 →  x
   34 →  y
   35 →  z
   36 → 10
   37 → 11
   38 → 12
   39 → 13
   40 → 14


それだと単純に

    10進数.toString(36)

でできるみたいですよ。
IE でも Edge でも Firefox でも Chrome でも。


  
◎ テストサンプル↓


<html>
<head>
<title>Test</title>
</head>
<body>
<script type="text/javascript">
for(var i=0; i<=40; i++){
    document.write(i + " -> " + i.toString(36) + "<br>");
}
</script>
</body>
</html>


  
============

ちなみに
「37進数以上 はどうなるのだろう?」と思って

    10進数.toString(37)

などとやってみましたが,,,
できないようでした。

36進数までなら問題ないようです↓。

「ECMAScriptでは基数変換に2進数から36進数まで使える - Qiita」
https://qiita.com/harukasan/items/e530b3a937a8e790befa

質問した人からのコメント

2019/3/20 01:42:27

ありがとうございます!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる