アカウント名:
パスワード:
請求金額は12ドル50セントでしょう。他国のタバコの値段など知りませんが、それならちょっと高いかな、くらいですし。
全部文字列のまま突っ込んだから文字列に含まれていた0x20が頭に残っていたって方が、頭にパディングを入れるためにわざわざ0x20を付加したっていう説明よりすっきりしませんか?
> 請求金額は12ドル50セントでしょう。
BCD かっ… 文字列ではない気がするが…
> 頭にパディングを入れるためにわざわざ0x20を付加した
これ,Perl の pack テンプレートの指定を間違えるとよくやるんだよね.
金額については,タバコ買ったついでにガソリンも入れたんじゃないかな.
全部文字列なら末尾は31 32 35 30とかになるはずですが。明らかに文字列とそうでないものを連結しています。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
疑わしい (スコア:0)
12 50 の部分が本来の金額ということですから、
本来の請求額は $46.88 になるわけです。
買ったのがタバコ1箱だという噂を信じれば、ちょっと高すぎる気もします。
また、20 パディングというバグがあったとすれば、
12 50 には本来の金額の ASCII 表現が入っていた方が自然な気がしますが、
12 も 50 も数字ではありません。
バイナリの数値表現に 20 がパディングされるようなバグというのは
ちょっと不自然な気がします。
私が思うに、メモリ関係のバグがあって、金額データに入ったゴミデータがたまたま
「20 20 20 20 20 20 12 50」だっただけではないかと思います。
Re:疑わしい (スコア:1)
請求金額は12ドル50セントでしょう。他国のタバコの値段など知りませんが、それならちょっと高いかな、くらいですし。
全部文字列のまま突っ込んだから文字列に含まれていた0x20が頭に残っていたって方が、頭にパディングを入れるためにわざわざ0x20を付加したっていう説明よりすっきりしませんか?
Re: (スコア:0)
> 請求金額は12ドル50セントでしょう。
BCD かっ… 文字列ではない気がするが…
> 頭にパディングを入れるためにわざわざ0x20を付加した
これ,Perl の pack テンプレートの指定を間違えるとよくやるんだよね.
金額については,タバコ買ったついでにガソリンも入れたんじゃないかな.
Re: (スコア:0)
全部文字列なら末尾は31 32 35 30とかになるはずですが。
明らかに文字列とそうでないものを連結しています。
Re: (スコア:0)
いや、それは無い。
何故かって? 12ドル50セントが 0x12 0x50 なら、64ドル以上や 64セント以上をどう表現する?
Re: (スコア:0)
何をどう勘違いしたら BCD で 64 以上の値が表現できなくなるのか… orz
モデ権余ってる方がいらしたら元コメともども沈めてください…