タグ付けされた質問 「base-conversion」

位置数値システム間の数値の変換。最も一般的なシステムは、10進数、2進数、16進数などです。

16
16進数から2進数
(任意のサイズの)16進数を2進数に変換します。 入力 A POSITIVEの 16進数0x始まりインチ 有効な入力は常に次の正規表現に一致します:0x[0-9a-fA-F]+。入力が有効な16進数ではない場合、つまりこの正規表現に一致しない場合、出力はになります0。 出力 16進数が2進数に変換されます。 元のコードゴルフルールに勝ち、バイト数が最も少ない(bytes)。 例 IN: 0x12 OUT: 10010 IN: 0xFF OUT: 11111111 IN: 0XFF OUT: 0 IN: #0ac4 OUT: 0 IN: 0x00101011 OUT: 100000001000000010001 IN: 0x525600 OUT: 10100100101011000000000 IN: 0x58f70555118ec400 OUT: 101100011110111000001010101010100010001100011101100010000000000 IN: 0x6669795966AF3000 OUT: 110011001101001011110010101100101100110101011110011000000000000 IN: 0b018474 OUT: 0 IN: 9577383 OUT: 0 …

6
N基底の回文である数
負でない整数が指定された場合n >= 0、x_i >= 3完全にn異なるb基数の回文である整数のシーケンスを永久に出力します2 <= b <= x_i-2。 これは基本的にOEIS A126071の逆で、そのシーケンスのどのインデックスが値を持つかを出力しますn。b = x_i-1, x_i, x_i+1これらのベースの結果は常に同じであるため(値は常にパリンドロームであるか、常にそうでないか)、ベースを無視するように変更したため、少し異なります。また、オフセットが異なります。 x_i>= 3それぞれの結果の最初の項nがA037183になるように、数値に制限されています。 出力形式は柔軟ですが、数値は適切な方法で区切る必要があります。 例: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

10
バイト配列をbase64に変換する
あなたの使命は、バイトの配列(つまり、0〜255の整数の配列)をbase64に変換する関数/プログラムを記述することです。 組み込みのbase64エンコーダーの使用は許可されていません。 必要なbase64実装はRFC 2045です(「+」、「/」、および「=」による必須の埋め込みを使用) 最短コード(バイト単位)が優先されます! 例: 入力(int配列): [99, 97, 102, 195, 169] 出力(文字列): Y2Fmw6k=

7
Base85エンコーディング
チャレンジ ASCII印刷可能文字を含む単一行の文字列の入力を受け取り、Base85でエンコードされた同じ文字列を(ビッグエンディアン規則を使用して)出力できるプログラムを記述します。入力は常に100文字以下であると想定できます。 Base85のガイド 4オクテットは、(通常)5つのBase85文字にエンコードされます。 Base85文字が範囲!にu及び- (117 ASCII 33)z(ASCII 122)。 エンコードするには、4オクテット(32ビット数)で85による除算を継続的に実行し、(各除算の後に)残りに33を加算して、エンコードされた値のASCII文字を取得します。たとえば、このプロセスの最初のアプリケーションは、エンコードされたブロックの右端の文字を生成します。 4オクテットのセットにnullバイトのみが含まれる場合、それらはのz代わりにとしてエンコードされ!!!!!ます。 最後のブロックが4オクテットより短い場合は、ヌルバイトが埋め込まれます。エンコード後、パディングとして追加されたのと同じ数の文字が出力の最後から削除されます。 エンコードされた値の前後には<~、が必要~>です。 エンコードされた値には、空白を含めないでください(このチャレンジのため)。 例 In: easy Out: <~ARTY*~> In: test Out: <~FCfN8~> In: code golf Out: <~@rGmh+D5V/Ac~> In: Programming Puzzles Out: <~:i^JeEa`g%Bl7Q+:j%)1Ch7Y~> 次のスニペットは、指定された入力をBase85にエンコードします。 コードスニペットを表示 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script>String.prototype.toAscii85=function(){if(""==this)return"<~~>";for(var r=[],t=0;t<this.length;t+=4){for(var i=(this.substr(t,4)+"\x00\x00\x00").substr(0,4),o=0,n=0;4>n;n++)o=256*o+i.charCodeAt(n);var s=[];for(n=0;5>n;n++){var e=o%85;o=(o-e)/85,s.unshift(String.fromCharCode(e+33))}r=r.concat(s)}var a=4-this.length%4;return 4!=a&&r.splice(-a,a),"<~"+r.join("").replace(/!!!!!/g,"z")+"~>"};</script><style>#in,#out{margin:20px;width:400px;resize:none}</style><input id="in" type="text" value="Base85"><button onclick="$('#out').text($('#in').val().toAscii85())">Submit</button><br><textarea id="out" rows=5 disabled></textarea> …

30
int入力nを指定して、n * reversed(n)を出力します
整数nを指定して出力n * reversed(n) reversed(n)は、reverseの桁を取得したときに取得する数値ですn。 reverse(512) = 215 reverse(1) = 1 reverse(101) = 101 >>>>>>>> func(5) = 5*5 = 25 func(12) = 12*21 = 252 func(11) = 11*11 = 121 func(659) = 659*956 = 630004 最短のコードが勝ちます! リーダーボード コードスニペットを表示 var QUESTION_ID=144816,OVERRIDE_USER=71625;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var …
9 code-golf  math  arithmetic  code-golf  math  integer  code-golf  arithmetic  integer  code-golf  sequence  base-conversion  palindrome  code-golf  math  primes  integer  code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

14
バイナリバイナリ拡張
通常、係数を2のべき乗で割り当てることにより、数値を2進数に分解します。 01します。各項のまたはです。 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 選択0とは1非常にバイナリではない...です。2の累乗で拡張することにより真のバイナリ拡張を実行しますが、係数は1か、-1代わりに: 25 = 1*16 + 1*8 + 1*4 - 1*2 - 1*1 今、これはバイナリになります。 正の数が与えられた場合、次のことを確認することは簡単です。 すべての奇数には、無限に多くの真のバイナリ展開があります すべての偶数には真のバイナリ展開はありません したがって、真のバイナリ展開を明確に定義するには、展開を最小にする、つまり最短にする必要があります。 正の奇数の整数を指定するnと、最上位の桁から最下位の桁まで(または逆の順序で)、その真のバイナリ展開を返します。 ルール: これはcode-golfであるため、可能な限り短いバイト数でこれを行うことを目指す必要があります。ビルトインは許可されています。 係数を表してリストできる出力であればどれでも許容されます:配列、セパレータ付きの係数の文字列など... 標準のゴルフ抜け穴が適用されます。 プログラムは、言語の標準整数サイズ内の値で動作するはずです。 テストケース 25 -> [1,1,1,-1,-1] 47 -> [1,1,-1,1,1,1] 1 -> [1] 3 -> [1,1] 1234567 …

1
負のXOR素数
約1年前、XOR素数を見つけるように求められました。これらは、基数2でXOR乗算を実行するときの唯一の因子が1である数値とそれ自体です。今は少し物事を盛り上げるつもりでした。 XOR素数をベース-2で見つけます。 Base -2への変換 ベース-2は他のすべてのベースとよく似ています。左端の場所は1の場所(1 =(-2)0)であり、その隣に-2の場所(-2 =(-2)1)があり、その隣に4の場所(4 =(-2 )2)など。大きな違いは、負の数は負の符号なしでbase -2で表すことができることです。 変換の例をいくつか示します。 Decimal | Base -2 ----------------- 6 | 11010 -7 | 1001 12 | 11100 -15 | 110001 Base -2でのXOR追加 Base -2でのXOR追加は、バイナリでのXOR追加とほとんど同じです。単に数値をBase -2に変換し、各桁のXORをXORします。(これはキャリーなしの加算と同じです) 以下は、ステップバイステップの例です。 (記号+'を使用して、Base -2 XOR加算を示します) ベース10から開始: 6 +' -19 基数-2に変換: 11010 +' 10111 持ち運びせずに追加: 11010 +' 10111 --------- …

5
10進数と2 ** iの基数で表を印刷する
コンピュータはバイナリで生きています。すべてのプログラマーはバイナリーを知っています。 しかし、2**xベースは非実用的であるとしばしば無視されますが、それらはバイナリとの美しい関係を持っています。 そのような美しい関係の一例を示すために、19が私の証言になります。 19 10011 103 23 13 j 19は10進数で、わかりやすくするために含まれています。 10011は2進数で19です。 103、base 4では、バイナリから次のように作成されます。 log2(4)== 2、2つ覚えておきましょう。 2の倍数の長さになるようにパッド10011-> 010011 2 x 2の数字を左から右に取り、2桁の2進数として扱います。 01-> 1 00-> 0 11-> 3 完了、base-4の10011は103です。 底が8の場合、log2(8)= 3と同じですが、3行3列です。 パッド010011 010-> 2 011-> 3 23、完了。 基数16の場合、log2(16)= 4と同じですが、4行4列です。 パッド00010011 0001-> 1 0011-> 3 13、完了。 仕事 入力として最大数を指定すると、テーブルを出力します base-ten-i base-two-i base-four-i base-eight-i base-sixteen-i …

2
遺伝的基盤の変化
バックグラウンド この課題では、整数の基本b表現はの累乗の合計としてのn表現でありn、各項はbほとんどの場合発生しb-1ます。たとえば、のベース4表現2015は 4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3 ここで、の遺伝的基底b表現はn、指数を基底b表現に変換し、次にそれらの指数を再帰的に変換することなどによって取得されます。したがって、遺伝ベースの4表現2015は 4^(4 + 1) + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3 より複雑な例として、の遺伝的ベース3表現 7981676788374679859068493351144698070458 です 2*3^(3^(3 + 1) + 2) + 3 + 1 遺伝的塩基変化nからbのc表記はH(b, c, n)、遺伝塩基取ることによって得られる数でbの表現をn、すべてを交換bすることによりc、得られた式を評価します。たとえば、 H(3, 2, 7981676788374679859068493351144698070458) です 2*2^(2^(2 + 1) + …

8
セブンのゲームの拡張
前書き 7のゲームの適応バージョンに表示される特定のベースのすべての数値を出力します。 チャレンジ あなたの仕事は、特定の範囲の特定の基数のすべての数値を出力し、特定の条件に一致する数値をスキップすることです。 あなたは、4つの入力が与えられます:base elim startとend。4つの変数の役割は次のとおりです。 base他の3つの変数、および出力に使用するベースを指定します。それを表現する1つの方法は、「8」、「9」、または「A」から「Z」までの大文字の1文字を使用し、10進法の場合は「A」、16進法の場合は「G」を使用することです。サポートされる予定のベースは8〜35です。これは私の提案する表現方法baseであり、「入力と出力の例」セクションで使用しますが、独自の方法で表現することもできます。たとえばbase、通常の10進数表現としてフォーマットすることを選択できます。 startおよびendは、出力される数値の範囲を指定する2つの文字列で、指定されたで表されbaseます。baseis Gとstartis 10とendisの場合は、1Fを出力する必要10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1Fがありますelimが、すぐに説明するために、何に基づいてそれらを削除する必要もあります。 elimは単一の文字であり、指定されたの有効な数字である必要がありますbase。数字を含む、elimまたはその倍数であるすべての数値elimは、最終的な出力を生成するためにリストから削除する必要があります。 上記の場合、if elimは7、17数字が含まれているため、削除する必要があります7。15また、の1C倍数であるため、削除する必要があり7ます。したがって、最終的な出力は10 11 12 13 14 16 18 19 1A 1B 1D 1E 1F テストケース Input -> Output G,7,10,1F -> 10 11 12 …

3
「混合ベース」文字列をASCIIに変換します
バイナリ、8進数、16進数のいずれかであるバイトを含む文字列を入力すると、同等の文字列のASCIIが出力されます。 たとえば、入力は次の形式で提供されます。 501200100001147 これは 0x50 0o120 0b01000011 0x47 これは(ASCIIで)と同等です PPCG 2進数、8進数、16進数には、常にそれぞれ8、3、2桁が表示されます。 この課題では、印刷可能なASCIIのみをサポートする必要があります。これは32..126包括的範囲です。したがって、あいまいさがあることは不可能です。ご了承ください 文字列は、それがaで始まり0、2番目の文字がa 0またはaの場合に限り、バイナリを表し1ます。すべての印刷可能なASCII文字は、バイナリでハイビットがオフになっています(つまり、aで始まります0)。また、16進数または8進数で始まっ00たり01、それらで始まったりするものはありません 。 道のバイナリうちでは、ノートでは、すべての印刷可能なASCII文字で始まること2- 7進にして0- 18進数で。したがって、16進数と8進数を明確に区別することもできます。 16進入力は、小文字または大文字のどちらか便利な方で提供されると想定できます。 Regexは、チャレンジの解析部分をかなり簡単にします。私は完全に正規表現の使用を禁止したくありませんが、正規表現を使用しない対応策よりも長い非正規表現ソリューションがある場合は、とにかく「本当の」答えと一緒に気軽に投稿してください。同様にそれを見てください。:) これはcode-golfなので、バイト単位の最も短いコードが優先されます。 テストケース: In Out ----------------------------------- 501200100001147 | PPCG 5C01101111100 | \o@ 313206306400110101 | 12345 2A200530402C | * + , 0011111100111111 | ?? <empty string> | <empty string>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.