KH_dha8
の編集
https://k.osask.jp/klog/?KH_dha8
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
2012_0001
2013_0001
2013_0002
2013_0003
2014_0001
2015_0001
2016_07
2016_08
2016_09
2016_10
2016_11
2017_01
2017_02
2017_03
2017_04
2017_05
2018_01
2019_01
BracketName
FormattingRules
FrontPage
Help
InterWiki
InterWikiName
InterWikiSandBox
K
KH_SARC_00
KH_dha8
MenuBar
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
SandBox
VC_install
WikiEngines
WikiName
WikiWikiWeb
YukiWiki
fdpl_memo0001
fdpl_memo0002
fdpl_memo0003
fdpl_memo0004
fdpl_memo0005
fdpl_memo0006
fdpl_memo0007
fdpl_memo0008
fdpl_memo0009
fdpl_memo0010
gg02_0004
gg02_0005
gg02_0006
gg02_0007
gg02_0008
gg02_0009
https
impressions
memo0001
memo0002
oisix01
osaskology
osaskology0
osecpu_0001
osecpu_0002
p20200229a
p20200303a
p20200310a
p20200321a
p20200401a
p20200730a
p20201230a
p20220628a
p20220701a
populars
prog_0001
prog_0002
prog_0003
prog_0004
prog_0005
* KH-dha8 -(by [[K]], 2015.02.06) ** これはなに? -gh4やhh4の仲間で、シンプル化に重きを置いた(つまり効率はあまりよくない)バージョンです。 -名前の由来: --倍々方式が基本なので、doubleのd。 --エンコード長が先頭付近で分かるタイプなのでheaderのh。 --今後亜種を作るかもしれないので、とりあえずa型。 --8ビット単位のエンコード方式なので、8。 -そもそもの動機: --最大256ビットの整数値をエンコードする必要があって、でも毎回32バイトも書いていたら長くなってしょうがないので、可変長にして短くしたかった。 --hh4でもよかったんだけど、8bit単位に特化してもっとシンプルにできないかなーと思っていた。 ** フォーマット |0xxxxxxx|1バイト形式|0~0x7f(符号なしの場合)| |10xxxxxx_xxxxxxxx|2バイト形式|0~0x3fff(符号なしの場合)| |110xxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx|4バイト形式|0~0x1fff_ffff(符号なしの場合)| |1110xxxx_..._xxxxxxxx|8バイト形式|0~0x0fff_ffff_ffff_ffff(符号なしの場合)| |11110xxx|未定義|| |111110xx|未定義|| |1111110x|未定義|| |11111110|拡張形式|エンコード長(ヘッダを含まずデータ部分のみの長さ)が後続| |11111111|1バイト形式|パディング用| -最短フォーマット: --0x7fまでなら1バイト形式(0xxxxxxx) --0x3fffまでなら2バイト形式(10xxxxxx_xxxxxxxx) --0x1fff_ffffまでなら4バイト形式(110xxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffffまでなら6バイト形式(11111110_00000100_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) ** ついでに KH-dhb8 -KH-dha8に以下の仕様変更をしたもの: --1110xxxx : 拡張形式のコンパクト版。xxxx部分でエンコードバイト数-2を表すので、2~17が表現できる。 -最短フォーマット: --0x7fまでなら1バイト形式(0xxxxxxx) --0x3fffまでなら2バイト形式(10xxxxxx_xxxxxxxx) --0xffffまでなら3バイト形式(11100000_xxxxxxxx_xxxxxxxxx) --0x1fff_ffffまでなら4バイト形式(110xxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffffまでなら5バイト形式(11100010_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0x00ff_ffff_ffffまでなら6バイト形式(11100011_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffff_ffffまでなら7バイト形式(11100100_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0x00ff_ffff_ffff_ffffまでなら8バイト形式(11100101_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) ** ついでに KH-dhc8 -KH-dha8に以下の仕様変更をしたもの: --110xxxxx_... を3バイト形式のヘッダとする(4バイト形式ではなく)。 --1110xxxx : 拡張形式のコンパクト版。xxxx部分でエンコードバイト数-4を表すので、4~19が表現できる。 --もはや倍々方式ではないのでdの名はふさわしくないが、名残でdh属のままとする。 -最短フォーマット: --0x7fまでなら1バイト形式(0xxxxxxx) --0x3fffまでなら2バイト形式(10xxxxxx_xxxxxxxx) --0x001f_ffffまでなら3バイト形式(110xxxxx_xxxxxxxx_xxxxxxxxx) --0x00ff_ffffまでなら4バイト形式(11100000_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffffまでなら5バイト形式(11100001_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0x00ff_ffff_ffffまでなら6バイト形式(11100010_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffff_ffffまでなら7バイト形式(11100011_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0x00ff_ffff_ffff_ffffまでなら8バイト形式(11100100_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) * こめんと欄 #comment
タイムスタンプを変更しない
* KH-dha8 -(by [[K]], 2015.02.06) ** これはなに? -gh4やhh4の仲間で、シンプル化に重きを置いた(つまり効率はあまりよくない)バージョンです。 -名前の由来: --倍々方式が基本なので、doubleのd。 --エンコード長が先頭付近で分かるタイプなのでheaderのh。 --今後亜種を作るかもしれないので、とりあえずa型。 --8ビット単位のエンコード方式なので、8。 -そもそもの動機: --最大256ビットの整数値をエンコードする必要があって、でも毎回32バイトも書いていたら長くなってしょうがないので、可変長にして短くしたかった。 --hh4でもよかったんだけど、8bit単位に特化してもっとシンプルにできないかなーと思っていた。 ** フォーマット |0xxxxxxx|1バイト形式|0~0x7f(符号なしの場合)| |10xxxxxx_xxxxxxxx|2バイト形式|0~0x3fff(符号なしの場合)| |110xxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx|4バイト形式|0~0x1fff_ffff(符号なしの場合)| |1110xxxx_..._xxxxxxxx|8バイト形式|0~0x0fff_ffff_ffff_ffff(符号なしの場合)| |11110xxx|未定義|| |111110xx|未定義|| |1111110x|未定義|| |11111110|拡張形式|エンコード長(ヘッダを含まずデータ部分のみの長さ)が後続| |11111111|1バイト形式|パディング用| -最短フォーマット: --0x7fまでなら1バイト形式(0xxxxxxx) --0x3fffまでなら2バイト形式(10xxxxxx_xxxxxxxx) --0x1fff_ffffまでなら4バイト形式(110xxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffffまでなら6バイト形式(11111110_00000100_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) ** ついでに KH-dhb8 -KH-dha8に以下の仕様変更をしたもの: --1110xxxx : 拡張形式のコンパクト版。xxxx部分でエンコードバイト数-2を表すので、2~17が表現できる。 -最短フォーマット: --0x7fまでなら1バイト形式(0xxxxxxx) --0x3fffまでなら2バイト形式(10xxxxxx_xxxxxxxx) --0xffffまでなら3バイト形式(11100000_xxxxxxxx_xxxxxxxxx) --0x1fff_ffffまでなら4バイト形式(110xxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffffまでなら5バイト形式(11100010_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0x00ff_ffff_ffffまでなら6バイト形式(11100011_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffff_ffffまでなら7バイト形式(11100100_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0x00ff_ffff_ffff_ffffまでなら8バイト形式(11100101_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) ** ついでに KH-dhc8 -KH-dha8に以下の仕様変更をしたもの: --110xxxxx_... を3バイト形式のヘッダとする(4バイト形式ではなく)。 --1110xxxx : 拡張形式のコンパクト版。xxxx部分でエンコードバイト数-4を表すので、4~19が表現できる。 --もはや倍々方式ではないのでdの名はふさわしくないが、名残でdh属のままとする。 -最短フォーマット: --0x7fまでなら1バイト形式(0xxxxxxx) --0x3fffまでなら2バイト形式(10xxxxxx_xxxxxxxx) --0x001f_ffffまでなら3バイト形式(110xxxxx_xxxxxxxx_xxxxxxxxx) --0x00ff_ffffまでなら4バイト形式(11100000_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffffまでなら5バイト形式(11100001_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0x00ff_ffff_ffffまでなら6バイト形式(11100010_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0xffff_ffff_ffffまでなら7バイト形式(11100011_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) --0x00ff_ffff_ffff_ffffまでなら8バイト形式(11100100_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx_xxxxxxxx) * こめんと欄 #comment
テキスト整形のルールを表示する