記事の目次

# 正多面体

- [正多面体のデータを作る](https://qiita.com/ikiuo/items/f5905c353858fc43e597)
- [正多面体のデータを作る\[改\] (HTML+JavaScript版)](https://qiita.com/ikiuo/items/d7486f40f2378af15288)
- [正多面体のデータ（厳密値）](https://qiita.com/ikiuo/items/0292a58993c4e6d14f2d)
- [正多面体の双対性と共通値](https://qiita.com/ikiuo/items/11ae22df25279d731f70)
- [WebGLを使って正多面体ビューアーを作る](https://qiita.com/ikiuo/items/8606060082102ae83fad)

# 回転行列

- [備忘録：任意軸の回転行列](https://qiita.com/ikiuo/items/f13309f8b1023e47d20b)
- [固定小数点演算：乗算を使わないオイラー角による回転行列の生成](https://qiita.com/ikiuo/items/913fc7e893db05909be4)
- [回転行列の補正](https://qiita.com/ikiuo/items/1f8d3c8e799cb2a242f9)

# カレンダー

- [年月日と通日を自前で変換](https://qiita.com/ikiuo/items/e6c787125899c7c98e87)
- [年月日時分などの秒数／分数／時間／日数](https://qiita.com/ikiuo/items/2d76939496b23f7937d4)
- [春分・秋分の日を大雑把に求める](https://qiita.com/ikiuo/items/565a0f2ee455ec6d653a)
- [Date に休日情報を追加した派生クラスを作ってカレンダーを表示する](https://qiita.com/ikiuo/items/4ab99731ecac076f3608)
- [休日つき datetime.date 風クラス](https://qiita.com/ikiuo/items/ad8b7d2f6a52bced0b32)
- [DateComponents を拡張して休日プロパティを追加する](https://qiita.com/ikiuo/items/5bf6987abfbbb4c72e7b)
- [月相・休日付きカレンダー](https://qiita.com/ikiuo/items/be3e8499da17ebb7ea96)

# アルゴリズムなど

- [備忘録 : 高速フーリエ変換](https://qiita.com/ikiuo/items/4ba00232598281286a9c)
- [FFT: ビット列反転インデックス](https://qiita.com/ikiuo/items/b0ea275368b2e326b35d)
- [開平法（二進数）による平方根](https://qiita.com/ikiuo/items/b62d17e1e9e8ec5de1d0)
- [備忘録：除算命令を使わない除算](https://qiita.com/ikiuo/items/60e58c479f6252f3e5d2)
- [x86 SSE : _mm_div_ps (divps) の代替（除算命令を使わない除算）を試す](https://qiita.com/ikiuo/items/7c311ffc8c277b76c659)
- [規則性の低い数列表に対する無検索逆引き](https://qiita.com/ikiuo/items/4c3ed3ff49594eec4e04)
- [長方形の逆透視投影（画像中の四角形を立体補正）](https://qiita.com/ikiuo/items/68f3559468fb9a76bf89)
- [内部の処理方法を選択可能なメルセンヌツイスタ](https://qiita.com/ikiuo/items/113f4a3657d1e74e5b17)
- [整数演算： x & -x](https://qiita.com/ikiuo/items/d97d3d2712ee72a302e1)

# JIS X 0208 とシフト符号化表現 (SHIFT JIS)

- [備忘録: SHIFT JIS の領域](https://qiita.com/ikiuo/items/9e2f8f955d92f5a8d4a2)
- [Emacs の SJIS 文字コード検出に UTF-8 回避(努力)のパッチをあてる](https://qiita.com/ikiuo/items/e40fd062c6ae96aad900)
- [テキストの文字コード判定が困難(面倒)な文字列](https://qiita.com/ikiuo/items/90d0010c0a8645f126a5)
- [疎行列の圧縮を使った Unicode → シフト JIS（コードページ 932）変換](https://qiita.com/ikiuo/items/d8a774e91828eade0513) 
- [シフト JIS コードは 0x2000 / 0xA000 と XOR して扱う](https://qiita.com/ikiuo/items/625d90147295e8d6a0f0)
- [シフトJIS文字表](https://qiita.com/ikiuo/items/4923c8010a03374dd954)
- [EUC-JP 文字表 - 幅広版](https://qiita.com/ikiuo/items/18054caa656dca1bd635)

# JIS X 0504 : バーコード（コード 128）

- [バーコード（コード 128：JIS X 0504 (ISO/IEC 15417) ）の生成](https://qiita.com/ikiuo/items/d4d43df1c130f1af1b81)

# JIS X 0510 : QRコード

- [JIS X 0510 - QRコードの GIF 画像を HTML+JavaScript (ローカル) で生成する](https://qiita.com/ikiuo/items/824b914ccd065b57a887)
- [QRコード：JIS X 0510 - 表9 - マイクロ QR コード及び QR コードの誤り訂正特性 - （ブロック数・コード語数を求める）](https://qiita.com/ikiuo/items/34e3dfc2fda7dc763b30)
- [QRコード：JIS X 0510 - 附属書 A（規定）誤り検出及び訂正の生成多項式 - （計算で求める）](https://qiita.com/ikiuo/items/da3b05cfb34192d25a96)
- [QRコード：JIS X 0510 - 附属書 E（規定）位置合わせパターンの位置 - （計算で求める）](https://qiita.com/ikiuo/items/8b416d33cc72b63e470c)
- [この画像を QR として認識したらダメなんじゃ？](https://qiita.com/ikiuo/items/863af724d2d02b4a1bf9)
- [QRコードを生成するChrome拡張機能を作る](https://qiita.com/ikiuo/items/85a7f89495cb29fc2caa)

# IEEE 754 : 浮動小数点

- [備忘録: 浮動小数点データ](https://qiita.com/ikiuo/items/6c02524a35f676ec753b)
- [Densely Packed Decimal (DPD) を整理する](https://qiita.com/ikiuo/items/d647d60634c8b94d0ed2)
- [浮動小数点形式の演算結果として +0 と -0 が出てくる規則](https://qiita.com/ikiuo/items/d3e5db14cd3c5850a115)
- [10進数浮動小数点 Decimal 型 ⟺ DPD (固定ビット長バイナリ)変換](https://qiita.com/ikiuo/items/0b0ccbea261e0f18cb0d)
- [浮動小数点データから短い10進数表記を求める](https://qiita.com/ikiuo/items/ac99a130f49ac2371d86)
- [2進数小数の10進表現末尾の数字](https://qiita.com/ikiuo/items/fae0011e061c711d42d8)
- [0.5^n 表](https://qiita.com/ikiuo/items/62343e74ac2de9c070b7)
- [IEEE 754 浮動小数点数 詳細表示 (binary 16/32/64/128)](https://qiita.com/ikiuo/items/7c623c05bf550c683426)
  - [IEEE 754 倍精度浮動小数点数 詳細表示](https://qiita.com/ikiuo/items/d986ef5797baf9e78687) : Binary64 のみ

# RFC 1321 : MD5

- [MD5: RFC 1321 を実装してみる](https://qiita.com/ikiuo/items/6f6d223dfea51a4ed7aa)
- [作った RFC 1321 (MD5) のプログラムの改良を試みる](https://qiita.com/ikiuo/items/98fe9d0bb599e1b50288)

# RFC 1951 : DEFLATE

- [ZLIB/GZIP DEFLATE 圧縮データの解凍処理は難しくないので作ってみる(Python版)](https://qiita.com/ikiuo/items/cd56a1e7a8790bd86073)
- [ZLIB/GZIP DEFLATE 圧縮データの解凍処理は難しくないので作ってみる(C++03版)](https://qiita.com/ikiuo/items/ea8ad2f520f5c2efb4ab)
- [ZLIB/GZIP DEFLATE 圧縮データの解凍処理は難しくないので作ってみる(Swift版)](https://qiita.com/ikiuo/items/05f25dad39aea2fdd2bf)

# RFC 4648 : Base 16/32/64

- [Base 64 を推測で実装してみる](https://qiita.com/ikiuo/items/4d06d5cdcb11dc97f7a6)

# RFC 8484 : DNS over HTTPS

- [DNS over HTTPS を使う](https://qiita.com/ikiuo/items/6ba990f5ae3e1e1f0828)

# Unicode

- [HTML+JavaScript で Unicode 文字表](https://qiita.com/ikiuo/items/e0f1b634bf5cd25dd7a2)
- [Unicode による国旗表](https://qiita.com/ikiuo/items/f993ac701fdc7f049bc9)
- [Unicode: バイト列を U+4E03 〜 U+8E0F を使ってエンコードする](https://qiita.com/ikiuo/items/43acb405bb503c94366e)
- [絵文字表](https://qiita.com/ikiuo/items/645c975bf601bdf59167)
- [文字コードの変換と確認など](https://qiita.com/ikiuo/items/8cdddce9d0d25c8126dd)
- [setlocale の動作](https://qiita.com/ikiuo/items/dd066e014b6f6a51ab91)
- [難しい wprintf](https://qiita.com/ikiuo/items/72b8b5f041cf2262b7af)
- [UTF-8/16/32 相互変換ライブラリ](https://qiita.com/ikiuo/items/0d3eac8c33db978cdcdd)

# PNG / GIF

- [PNG の IDAT のみを弄る](https://qiita.com/ikiuo/items/2dc82e76337010f935a1)
- [GIF画像のデータ形式とHTML+JavaScript (ローカル生成)のサンプルプログラム](https://qiita.com/ikiuo/items/69de0087e358a2ec6949)
- [GIF 画像データを作る](https://qiita.com/ikiuo/items/7057c7b0401b4a6d22cd)
- [GIF データを確認する](https://qiita.com/ikiuo/items/a41d508c549e1b897661)
- [画像の減色・誤差拡散・タイリング処理](https://qiita.com/ikiuo/items/b30d8b1b4dc60a56d837)

# X86

- [Intel と AMD で違う(?) BSF/BSR 命令](https://qiita.com/ikiuo/items/e50aca93df48fbf3a88e)
- [整数版 log2](https://qiita.com/ikiuo/items/13d044b1b34396f4c96a)
- [SSE4.2 拡張命令 CRC32 を使ってみる](https://qiita.com/ikiuo/items/492a133d05edc55e4543)
- [x86: SSE4.2 文字列検索用 PCMPESTRI / PCMPESTRM / PCMPISTRI / PCMPISTRM 命令](https://qiita.com/ikiuo/items/4a4f426f8245a00ef0d8)
- [x86 SSE : _mm_div_ps (divps) の代替（除算命令を使わない除算）を試す](https://qiita.com/ikiuo/items/7c311ffc8c277b76c659)
- [N==2^n 判定](https://qiita.com/ikiuo/items/ab9e942390fe7a7f9e87)

# ARM

- [ARM の識別情報 \[MAIN ID\]](https://qiita.com/ikiuo/items/0eac9a43e14951d2605c)
- [ARM の CPU 情報を得るためのデバイスドライバ](https://qiita.com/ikiuo/items/75e522699164d6e30585)

# C++

- [std::byteswap を C++23 でなくても使いたい](https://qiita.com/ikiuo/items/519811088e75aac7d9c9)
- [C++20 より前でも std::endian を。(big は face で little は dead ？)](https://qiita.com/ikiuo/items/562de529442826aecbc0)
- [std::endian と std::byteswap からエンディアン固定型を作る](https://qiita.com/ikiuo/items/aa9d01ea256e1c19f843)
- [std::cout << o { "sample: ", hex, 321, endl }; としたい](https://qiita.com/ikiuo/items/2ae079438ef73965fc26)
- [iostream マニピュレータ](https://qiita.com/ikiuo/items/ed4b4fb170ffe81a017d)

# Python

- [カスタマイズ特殊名一覧](https://qiita.com/ikiuo/items/fd1fee6625756cca1e4a)
- [GF(2) 数値型のクラス](https://qiita.com/ikiuo/items/eed1c0b5f7b912160f00)
- [キーを int 型とする辞書(dict)の派生クラスを剰余と逆引き表で作る](https://qiita.com/ikiuo/items/fcf5869c37a9549fb43b)
    - [dict の派生クラスを C 言語のモジュールとして作る](https://qiita.com/ikiuo/items/e63628c4d274fd707789) (上記の Python/C API 版)
    - [全てのキーを32ビット符号なし整数とする、dict よりアクセスが速い読み取り専用辞書（拡張モジュール）を作る](https://qiita.com/ikiuo/items/8c2e60a8faca2f0f4d7d)
- [数値を範囲 "\[0, 除数)" で保持する合同式向け数値クラス](https://qiita.com/ikiuo/items/6c8dd8b5dd6e1caab603)
- [N進数の開平法を使った多倍長整数の平方根（拡張モジュール）](https://qiita.com/ikiuo/items/df52cc9176483fe30ef4)
- [Python 3.10 で追加された int 型の bit_count と同じ機能を 3.9 以前で使うための拡張モジュール](https://qiita.com/ikiuo/items/7f68a0f35d43722c6487)
- [SSE4.2: RDTSC と CRC32 の２命令だけで乱数らしきものを作る](https://qiita.com/ikiuo/items/033917f7bddf90a054c0)
- [Emacs 編集時のみ Python のブロック終端を明示する](https://qiita.com/ikiuo/items/941dc79d32d4c4f2bb5f)
- [半精度浮動小数点型](https://qiita.com/ikiuo/items/52bbeb26db8010e9797d)
- [C++ の修飾名を demangle する Python モジュール](https://qiita.com/ikiuo/items/2f656cff1a376153752b)

# WebAssembly

- [WebAssembly用アセンブラを作ってみた](https://qiita.com/ikiuo/items/ba8c0e2741f300077de7)
- [WebAssembly 命令の一覧](https://qiita.com/ikiuo/items/93781c8b2ac89f57b76a)
- [WebAssemblyのバイナリ形式(.wasm ファイル)の詳細出力](https://qiita.com/ikiuo/items/675b0eee873b0ad114e6)

# 小道具

- [小道具：テーブル生成用書式出力](https://qiita.com/ikiuo/items/29cd3fb3a5bd2bcbf9ab)
- [小道具：([括弧])を統一する](https://qiita.com/ikiuo/items/b1a25173b1eb14d4af38)
- [小道具：Unicode のサロゲート コードを得る](https://qiita.com/ikiuo/items/2c9f337103438689c96e)
- [小道具：開平法（二進数）による整数平方根](https://qiita.com/ikiuo/items/73819a35ffca4a9300f7)
- [小道具：固定小数点を10進文字列にする](https://qiita.com/ikiuo/items/23b742bedfc819f63704)
- [小道具：素数表（エラトステネスの篩）](https://qiita.com/ikiuo/items/1a190f27c999f68232be)
- [小道具：素因数分解](https://qiita.com/ikiuo/items/f24952423be044a071e4)
- [小道具：正整数を累乗表現（底,指数）にする](https://qiita.com/ikiuo/items/ee166d8633948908eaa9)
- [小道具：合成用の濁点(U+3099)と半濁点(U+309A)を排除する](https://qiita.com/ikiuo/items/97d999708c096c6a662f)
- [小道具：ホスト名からIPアドレスを得る(getaddrinfo の動作確認)](https://qiita.com/ikiuo/items/44e3cddc7bf8247b8793)
- [小道具：rubyタグを使って文字の上にコードを出力](https://qiita.com/ikiuo/items/163e795dd8bcf82f9634)
- [小道具：短い HTML 構文のテスト](https://qiita.com/ikiuo/items/0454e924f11778df1bc0)
- [小道具：英数の別文字コードへの変換（テキストデータなのにボールドとかイタリックとかスクリプト体とか…）](https://qiita.com/ikiuo/items/4359dd27149253cf577b)
- [小道具： String.normalize 結果の可視化](https://qiita.com/ikiuo/items/fb8877cc3471f5f7d9fc)
- [小道具：丸括弧付き文字への変換](https://qiita.com/ikiuo/items/c663da19234c3f70e10c)
- [小道具：文字コードの変換と確認など](https://qiita.com/ikiuo/items/ac08dd33bc49f9ae7263)
- [小道具：HSVによる色選択](https://qiita.com/ikiuo/items/456aa069a510404904cd)
- [小道具：S式風記述からHTMLを生成](https://qiita.com/ikiuo/items/aeb76ecacfd6ebce470e)
- [小道具：CountTrailingZeros (CTZ)](https://qiita.com/ikiuo/items/2ea6f3c4fb3b40f328dc)
- [小道具： ASCII/数字/アルファベットの全角文字を半角文字に変換](https://qiita.com/ikiuo/items/2802e75a7d11bff5d87e)
- [小道具：IPv6 - ULA プリフィクスの生成](https://qiita.com/ikiuo/items/4697bdd09968f75b430d)
- [小道具：macOS用ファインダー向けディレクトリ国際化](https://qiita.com/ikiuo/items/4e63d61e9f5b3246252e)

# Emacs

- [丸括弧付き文字への変換 [例 (16) → ⒃ ]](https://qiita.com/ikiuo/items/52b590421145d79aa605)
- [上付き文字、下付き文字への変換[例 Ex1 → ᴱˣ¹, Ex1 → ᴇₓ₁]](https://qiita.com/ikiuo/items/9c0b0c71a1b9b14edb5a)
- [クリップボードから text/html 形式で取得する](https://qiita.com/ikiuo/items/e021f1862197f8a3a5b8)
- [Emacs の SJIS 文字コード検出に UTF-8 回避(努力)のパッチをあてる](https://qiita.com/ikiuo/items/e40fd062c6ae96aad900)
- [備忘録：Emacs を Ubuntu でビルド](https://qiita.com/ikiuo/items/76679f2578b29d1d943b)

# その他

- [備忘録：ファイル全体をメモリ上にマッピング](https://qiita.com/ikiuo/items/7e3a368d64d1c4900cc2)
- [Windows のコマンド ライン引数処理](https://qiita.com/ikiuo/items/331cb62ad8835b3c85a6)
- [Windows でも main 関数の引数を UTF-8 に](https://qiita.com/ikiuo/items/c557e11cfeef8e39f09a)
- [10進数表記と16進数表記(0xあり)の文字数の比較表](https://qiita.com/ikiuo/items/b92cee84b37b6c24deae)
- [ピタゴラス数に対応する直角三角形の角度の一覧](https://qiita.com/ikiuo/items/276ccacdb351027bca93)
- [ブラウザ拡張機能プログラムの練習として広告を消してみる](https://qiita.com/ikiuo/items/8909fd359b08d0bb0e30)
- [投稿記事情報の一覧を表示するスクリプト](https://qiita.com/ikiuo/items/82215d6f88fc8c3dd160)
- [月の満ち欠けの簡易表示](https://qiita.com/ikiuo/items/88037ba8e0238c6a0ff2)
- [グリニッジ恒星時 世界時 0時表](https://qiita.com/ikiuo/items/a7e721251c4cf9ef6819)
- [心臓形♡画像の生成（微調整可）](https://qiita.com/ikiuo/items/cd3675e5beedb6263d4b)
- [Raspberry PI OS (bookworm) で dhcp の ntp-servers オプションを拾う](https://qiita.com/ikiuo/items/baa52373553d9cedc632)
- [テレビの中の砂嵐](https://qiita.com/ikiuo/items/7a60ae7a7f0ddf7e29ab)
  - [テレビの中の砂嵐(SIMD版メルセンヌツイスタを使用した常時生成)](https://qiita.com/ikiuo/items/2e2fe19e2ec9b6ce0298)