16進カウンター


10

16進変換テーブル(カウンター付き)の画像

16進数は、から0までの16 進数のカウントシステムですf。あなたの仕事は、これらの数を表示するカウンターを作ることです。

例:

$ python counter.py
1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30

ルール:

  • 番号はスペース、タブ、または改行で区切ることができます。
  • 移動する必要がある最小数は30(10進数で48)です。
    • プログラムが停止するまで、プログラムに永久に数値を出力させることもできます。
  • 文字は大文字でも小文字でもかまいません(Aまたはa)。
  • 組み込み関数は許可されていません(16進数の変換/カウントに直接影響します)。
  • 先行ゼロは許可されます
  • それから始めることができます1か、0
  • 最短のコードが勝ちます!

@ Sp3000それらはどのように組み込まれていますか?10進数を16進数に変換しますか?
フェーズ

@ Sp3000組み込み関数は許可されていません!
フェーズ

4
では、一般的な基底変換関数はどうでしょうか?
Sp3000 2015

1
@ Sp3000確かに(これは無視してください、15文字の制限)
フェーズ

1
@モーリスはい!それは確かに興味深いものになるでしょう...
フェーズ

回答:


5

Pyth-12バイト

デカルト積を使用し、最後に並べ替えて正しい順序にしてから、スペースで結合します。00-ff包括的に印刷します。

jdS^s+<G6UT2

こちらからオンラインでお試しください

jd             Join by spaces
 S             Sort lexiographically
  ^    2       Cartesian product repeat twice
   s+          Append then concatenate entire list
    <G6        First six of alphabet
    UT         Range 0-9


6

CJam、21 14バイト

A,_6,'Af++m*S*

00から9Fまでの数字を印刷します。

CJamインタープリターでオンラインで試してください。

使い方

A,             e# Push [0 ... 9].
  _            e# Push a copy.
   6,          e# Push [0 ... 5].
     'Af+      e# Add 'A' to each. This pushes "ABCDEF".
         +     e# Concatenate. This pushes [0 ... 9 'A' ... 'F'].
          m*   e# Cartesian product. This pushes [[0 0] ... [9 'F'].
            S* e# Join, separating by spaces.

5

Python 2、52

a=0
for b in'0123456789ABCDEF'*4:print`a`+b;a+=b>'E'

に印刷003Fます。最初の桁aが常にこの範囲の数値であるという事実を利用します。2番目の数字が4サイクルループし、2番目の数字bが増加するaたびにインクリメントしますF

これは、より直接的なものよりも1文字短い

for a in'0123':
 for b in'0123456789ABCDEF':print a+b

n ='0123'いくつかの文字を保存する必要があります
Caridorc 2015

@Caridorcどのように正確に?
xnor 2015

執筆thing in n + restofstring
Caridorc

@Caricord意味がわからない、それを行うのはより長いn='0123' for a in n: for b in n+'456789ABCDEF':print a+b
xnor

2
@Caridorc私が使用する金属のショートカットは、変数への保存に4文字かかるため、補正するには4文字以上の保存が必要になるため、0123他の何かのために4文字を保存するだけでは十分ではありません。
xnor 2015

5

JavaScript(ES6)、57バイト

私が思うPythonのものと同じアプローチ。

for(i of c='0123456789ABCDEF')for(j of c)console.log(i+j)

4

TI-Basic、63バイト

:For(I,0,4,16⁻¹
:Disp sub(" 0123456789ABCDEF",1+16fPart(I),2
:Output(7,1,int(I
:End

これは63バイトです。私の計算機のメモリ管理画面によると、TI-84 +です。部分的に埋められたホーム画面でプログラムを開始することを確認してください!


コード長から9バイトのヘッダーの長さとプログラム名を差し引くことを覚えていますか?
リルトシアスト2015

4

Befunge-93、57バイト

<_v#-*44:+1,*84,g2:\,g2:\
^ >$1+:9-!#@_0
0123456789ABCDEF

00〜の数値を出力し8Fます。プログラムを永久に実行したい場合、以下のバージョンは終了せず、から00までのすべての数値を継続的に出力しますFF

<_v#-*44:+1,*84,g2:\,g2:\
^ >$1+:35*`!*0
0123456789ABCDEF

<_v#-f:+1、 '、g2:\、g2:\を使用すると、-98で数バイトを節約できます。それ以上の改善は見られません。
ジェイコブ

0123456789ABCDEF01g::88+/2-0g,88+%0g,9,1+01p
リン

それは44バイトです。これは、2番目のソリューションのように永久にループし、2番目の1Fを過ぎると間違った結果を出力します。bef.c不明なコマンドを暗黙的に無視する実装(リファレンス実装など)が必要ABCDEFです()。
Lynn

(OPは、過去のヒットのどこかでソリューションを「壊す」ことは問題ないと述べています30-これはスタックがゆっくりオーバーフローするので、終了のポイントがあると思います。また、出力はタブ区切りです; OPは、これは問題ないと言っています。 )ああ、あなたが使用するBefunge実装は、80x25トーラス全体をスペース(ASCII 0x20)で初期化する必要もあります。
リン

@Maurisトーラス全体をスペースでインスタンス化する必要がある実装についてのあなたのコメントに関して、これは提示された私のコードのバイト数に影響しますか?角をスペースで埋めるのではなく、必要な文字だけを数えました。
2015

2

C、78 75バイト

x(y){return y+48+y/10*7;}f(j){for(j=0;printf("%c%c ",x(j/16),x(15&j++)););}

f()印刷用の引数なしで呼び出される関数とヘルパー関数を定義しますx(int)。これはで壊れFFます。

驚くべきことに、これはより明白なものより1バイト短いです。

char*s="0123456789ABCDEF";h(j){for(j=0;printf("%c%c ",s[j/16],s[15&j++]););}

警告:このコードをデバッグ環境外で実行することはお勧めしません...

テスト:

int main(int argc, char** argv) {
    f();
    return 0;
}

出力:

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 (...)

もちろん、より堅牢な(そしてチートy)アプローチは、この34バイトの関数です。

g(i){for(i=0;printf("%x ",i++););}

1
これを試し始めましたが、私の答えはあまりにも似ていました。最初の%cを%dにして関数を省略すると、数バイトを節約できます。それでも9Fまでしか有効ではありません。
アルキミスト、2015

return y+可能性がありますy+=
Jonathan Frech

2

Pyth、17バイト

VJs++kUT<G6FYJ+NY

ここで試してください

使い方:

         <G6         # "abcdef"
       UT            # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      k              # an empty string (so + means concatenation, not addition)
   s++               # join them all ("0123456789abcdef")
  J                  # call this J
 V                   # for each N in J...
            FYJ      # for each Y in J...
               +NY   # print N and Y

jb^+jkUT<G6 2デカルト積を使用して同じことをしますが、それでもゴルフのように見えます...
FryAmTheEggman


2

J、22バイト

>{;~'0123456789abcdef'

に数えffます。次の0x10ように、数値の各ブロックの間に追加の改行を出力します。

...
0d
0e
0f

10
11
...

2

おたふく風邪-65バイト

S Q="0123456789ABCDEF" F I=1:1:16 F J=1:1:16 W $E(Q,I),$E(Q,J),!

いや…おたふく風邪はまだ死んでいない!:-)


2

CJam、22バイト

1{_GbA,6,'af++f=oNo)}h

これは永久に実行されるので、おそらくパーマリンクを含めないことをお勧めするまれな場合の1つです。


oNonTIO と同じです。
Esolanging Fruit

2

TheC64MiniおよびCommodore BASIC(C64 / 128、PET、VIC-20、C16 / + 4)-使用される164 BASICおよびトークン化バイト

 0 fOd=.to255:n=d:fOi=1to.stE-1:h%(i)=n/(16^i):n=n-(h%(i)*(16^i)):nEi:h$=""
 1 fOi=1to.stE-1:ifh%(i)<10tHh$=h$+cH(48+h%(i))
 2 ifh%(i)>9tHh$=h$+cH(55+h%(i))
 3 nEi:?h$"  ";:nEd

16進数の後にダブルスペースを印刷して、40/80列とVIC-20の22列で印刷を適切に揃えます。

Commodore Plus / 4 Hexカウンターインニット


2

ブレインファック、2902バイト

外出は簡単ですが、試してみる価値はあります

+>+[<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<[-]++++++++++++++++++++++++++++++++++++++++++++++++>[-]<[>+<<+>-]<[>+<-]<]>+<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>.>.>>>++++++++++++++++++++++++++++++++.[-]<<[-]<<[>>+<<<+>-]<[>+<-]>>>>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<[<<<<+>>>>-]+>>[<<<<<<-<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[>>>>-<<<<[-]]>>>>>>[-]++<<[<<<<<+>+>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>[-]<[>+<<<+>>-]<<[>>+<<-]>>>>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<[<<<<+>>>>-]+>>[<<<<<<-<+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[>>>>-<<<<[-]]>>>>>>[-]+++<<[<<<<<+>+>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>[-]<<[>>+<<<+>-]<[>+<-]>>>[<<<<+>>>>-]+>[<<<<<-<+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]>[>>>>-<<<<[-]]>>>>>>+++++<<[<<<<<+>+>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]>++++++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>[-]<[>+<<<+>>-]<<[>>+<<-]>>>[<<<<+>>>>-]+>[<<<<<-<+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]>[>>>>-<<<<[-]]>>>>>>++++<<[<<<<<+>+>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>+>>>+<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<]>++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>>-----<<<[-]>>>[<<<+<+>>>>-]<<<<[>>>>+<<<<-]>>>>+++++>+<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<]>+++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>>-----<<[-]>>[<<+<<+>>>>-]<<<<[>>>>+<<<<-]>>>>+++++>+<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<]>++++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>+>[-]++++++++++++++++++++++++++++++++++++++++++++++++>>>+<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<]>+++++<<+<<[>>->+<<<-]>>>[<<<+>>>-]<[->+<<[>>>-<<+<-]>[<+>-]>>[<->[-]]<[<<<+>>>-]<]>>[-]<<<<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>[-]<[>+<<<+>>-]<<[>>+<<-]>>>[<<<<+>>>>-]+>[<<<<<-<+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]>[>>>>-<<<<[-]]>>>>>>++++++<<<<<<+>>>>[<<<<[-]<+>>>>>-]<<<<<[>>>>>+<<<<<-]>[<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>[-]]>>>>>>[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]<<<[-]>[-]>>]<<]

オンラインでお試しください!


これは、文字0-Fを生成して印刷をハードコーディングした場合は短くなります。どうやってそんなに長くしましたか?
Jo King

@JoKingの可能性もありますが、ただ楽しみたいだけでした
Krzysztof Szewczyk

そのコメントは、この回答がチャレンジの勝利基準の深刻な候補ではないことを認めるものではありませんか?
pppery

1

Python 2、66 55バイト

これは本当に私にとって最も明白なアプローチだったはずです。

a='0123456789ABCDEF'
for x in a:
 for y in a:print x+y

古い(66バイト):技術的FFには後にエラーが発生しますが、に達し30ます。

n=1;a='0123456789ABCDEF'
while 1:print a[n/16]*(n>15)+a[n%16];n+=1

文字列の書式設定は基本変換を行うと確信しているので許可されていないと想定しましたが、許可された場合、これは29バイトになります。

n=1
while 1:print"%x"%n;n+=1

1

Java、104バイト

char t[]="0123456789abcdef".toCharArray(),i;void f(){for(;i<99;)System.out.println(""+t[i/16]+t[i++%16]);}

i<99削除しても、30に達しますが、最終的にはクラッシュします。それが許容できるかどうかはわかりません。


1

J、47バイト

'0123456789abcdef'{~([:|:2 256$(]#i.),256$i.)16

00をffに出力します


1
もっと短い方法:>{;~'0123456789abcdef'
Lynn

うわー、それはとても良いです!しかし、なぜそれを回答として投稿しなかったのですか?わずか22バイトです!
2015


1

Perl 6、34バイト

私が思いつくことができる最も短いものは、いかなる種類の変換も使用しません:

put [X~] (|(0..9),|('A'..'F'))xx 2 # 34 bytes

印刷00... FFスペースで区切られます。
もっと多くが必要な場合は2、より大きな数に交換できます。
(何も出力する前に値を連結するため、4より大きい数は使用しないでください。したがって、大量のRAMを使用します)


16進数値の書き込みを停止しない最短

put [R~] (|(0..9),|('A'..'F'))[.polymod: 16 xx*]for 0..* # 56 bytes

printf許可された場合

printf "%X ",$_ for 0..* # 24 bytes

基本変換関数が許可されている場合

put .base(16)for 0..* # 21 bytes

1

C ++ 14〜135

#include<string>
#include<iostream>
void f(){std::string a="0123",b="0123456789ABCDEF";for(char c:a)for(char d:b)std::cout<<c<<d<<" ";}

いいえ、それはそれでいいです。どのコンパイラを使用していますか?私'string' is not a member of 'std'は私のものです。
Dennis

@デニスそれは良い点です。自分の文字列を含める必要があることをいつも忘れています。修繕。
Yytsi

1.同じエラーが発生しcoutます。あなたも必要iostreamだと思います。2.分離せずに数値を出力します。課題には、スペース、タブ、または改行が必要です。3.必要なバージョンのC ++について言及する必要があります。
Dennis

1

jq 1.5:65 59文字

(56文字のコード+ 3文字のコマンドラインオプション。)

[range(10)]+"a b c d e f"/" "|{a:.[],b:.}|"\(.a)\(.b[])"

サンプルの実行:

bash-4.3$ jq -n -r '[range(10)]+"a b c d e f"/" "|{a:.[],b:.}|"\(.a)\(.b[])"' | head
00
01
02
03
04
05
06
07
08
09

オンラインテスト(合格-rURLのはサポートされていません。Raw出力を自分で確認してください。)

jq 1.5:56文字

(53文字のコード+ 3文字のコマンドラインオプション。)

[[range(10)]+"a b c d e f"/" "|"\(.[])\(.[])"]|sort[]

これは正しい出力を生成しますが、正確にはカウンターではありません。値を順番に生成するのではなく、後で並べ替えるだけです。

オンラインテスト-rURLの受け渡しはサポートされていません。Raw出力を自分で確認してください。)


jqのリンクが機能せず、修正すると、githubにインデックスファイルがないと表示されます:P
フェーズ

おっとっと。@Phaseありがとうございます。文字数に集中しすぎました。
manatwork 2015

1

Dyalog APL、12バイト

       ∘.,⍨16↑⎕D,⎕A
 00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F 
 10  11  12  13  14  15  16  17  18  19  1A  1B  1C  1D  1E  1F 
 20  21  22  23  24  25  26  27  28  29  2A  2B  2C  2D  2E  2F 
 30  31  32  33  34  35  36  37  38  39  3A  3B  3C  3D  3E  3F 
 40  41  42  43  44  45  46  47  48  49  4A  4B  4C  4D  4E  4F 
 50  51  52  53  54  55  56  57  58  59  5A  5B  5C  5D  5E  5F 
 60  61  62  63  64  65  66  67  68  69  6A  6B  6C  6D  6E  6F 
 70  71  72  73  74  75  76  77  78  79  7A  7B  7C  7D  7E  7F 
 80  81  82  83  84  85  86  87  88  89  8A  8B  8C  8D  8E  8F 
 90  91  92  93  94  95  96  97  98  99  9A  9B  9C  9D  9E  9F 
 A0  A1  A2  A3  A4  A5  A6  A7  A8  A9  AA  AB  AC  AD  AE  AF 
 B0  B1  B2  B3  B4  B5  B6  B7  B8  B9  BA  BB  BC  BD  BE  BF 
 C0  C1  C2  C3  C4  C5  C6  C7  C8  C9  CA  CB  CC  CD  CE  CF 
 D0  D1  D2  D3  D4  D5  D6  D7  D8  D9  DA  DB  DC  DD  DE  DF 
 E0  E1  E2  E3  E4  E5  E6  E7  E8  E9  EA  EB  EC  ED  EE  EF 
 F0  F1  F2  F3  F4  F5  F6  F7  F8  F9  FA  FB  FC  FD  FE  FF 

一応、APLはPythと一致します。
アダム・

1

Malbolge、900バイト

改善される...

D'``@"\7}|X9E1gwuR21=p(:9%IZYEg}eA/ya>O_)([Zvotm3qponmfN+Lbg`ed]\"CB^W\Uy<;WVONSLp3ONMLEDhH*)?>b%A@?87[;:9876/S3,P0/.-&J$)"'~D|{"y?}|utyr8potmrqpi/mfN+Lbg`e^$bDZ_^]VzZSXQVUTSLp3ONMLEDhH*)EDCB;@?8\6|:32V6v.32+O)o'&J*)i'&%|Bcb~w|u;yxwvutVrkj0nmfN+iKg`_%cE[`Y}@V[ZYXWPtT6LKJImM/KJIBAe(D=<A:98\[;{32V6v.-,P0).',%I)"!E%|#"y?w_{ts9Zvutsrkpi/mfNjihg`e^$b[Z~X]\[ZYRv98TSLKoO10FKDh+GFE>CB;_?>=}|49870/.R2+*Non&%I#"!&%${A!~}_u;yxqpo5mrqpoh.lkdibgf_%]\[!_XW{[ZYXQPt7SRQPOHGkKJIHAF?cC<;@?8\6;492V6v.-,P*p.'K+$j"'~D|#"y~wv<]yxqvutsrk1onmfN+cba`&d]#DZ_^]VzTSXQVOs65QJINGkE-IBAe(D=<A:98\654981Uv.32+*)M-,%k#(!E}$#"!x>v{t:xwputm3kpoh.fN+Lbg`ed]\"!Y^]VzZYXQVOsS54JImMFKJIHAe?>C<`@?87[;{32V05.-2+O)o-,+$H('&}Cdzy~wv<]sxqvonm3k1oQmf,jihgfeG]#a`_X|V[TxXQPUTMLp3ONMLEDhH*)ED=a;@?>76;4X816/43,P*).',%I#i!&}|Bcb~w|u;yxwputm3qSong-kjihgfH%]\a`_XW{UTYXQuUTMRKPOHlFKDhBAe?>=B;_9>=6Z:981Uv.32+*)M-,%k#(!E%$#c!x>|u;yxZpo5srqSi/z

オンラインでお試しください!




1

8088アセンブリ、IBM PC DOS、34バイト

バイトxxd

00000000: 43e8 0900 e806 00b0 20cd 10eb f3b1 04d2  C....... .......
00000010: c38a c324 0f3c 0a7c 0204 0704 30b4 0ecd  ...$.<.|....0...
00000020: 10c3

組み立てられていない:

        BYTE_LOOP: 
43          INC  BX             ; increment counter  
E8 0009     CALL HB             ; display high byte 
E8 0006     CALL HB             ; display low byte 
B0 20       MOV  AL, ' '        ; display space delimiter
CD 10       INT  10H            ; call BIOS, write char to console 
EB F3       JMP  BYTE_LOOP      ; keep looping forever
        HB PROC 
B1 04       MOV  CL, 4          ; set up bitshift for 4 bits 
D2 C3       ROL  BL, CL         ; shift counter left 4 bits 
8A C3       MOV  AL, BL         ; put counter into AL 
24 0F       AND  AL, 0FH        ; isolate nibble 
3C 0A       CMP  AL, 0AH        ; is nibble A-F? 
7C 02       JL   NOT_ALPHA      ; if not, skip adjustment 
04 07       ADD  AL, 'A'-'9'-1  ; adjust ASCII value to A-F 
        NOT_ALPHA: 
04 30       ADD  AL, '0'        ; decimal to binary convert
B4 0E       MOV  AH, 0EH        ; BIOS tty function
CD 10       INT  10H            ; call BIOS, write char to console 
C3          RET                 ; return to program
        HB ENDP

スタンドアロンPC DOSは正確で、出力はコンソールに送られ、プログラムが停止するまで表示され続けます。ここでは、ほんのひっかいたASCII操作プログラムです。x86またはDOS / BIOS APIには、バイナリ値を文字列に変換して出力するための組み込みメソッドや便利なメソッドはありません。

出力:

ここに画像の説明を入力してください


1

MUMPS、57バイト

f i=1:1:48 w $tr(i\16,0),$e("0123456789abcdef",i#16+1),!

出力

>d ^xmsdgolf
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
10
11
..
28
29
2a
2b
2c
2d
2e
2f
30

説明

f i=1:1:48                     ; loop from 1 to 48
w $tr(i\16,0)                  ; print i div 16, and ditch any zeros
$e("0123456789abcdef",i#16+1)  ; extract the nth character from the string, where n is i mod 16 + 1
!                              ; crlf

0

Haskell、52バイト

a="0123456789abcdef";main=mapM putStrLn$mapM id[a,a]

0

Python 2-57バイト

h='0123456789ABCDEF'
' '.join([i+j for i in h for j in h])

これは、間にスペースを入れて00からFFを出力します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.