パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

京王線の列車案内装置に表示された「32768編成」の原因は?」記事へのコメント

  • by Anonymous Coward

    2の補数と符号無しの表現がこんがらがって2の補数の-1が符号無しの32768に化けたとか?

    • 歴史的経緯で下駄履き(エクセス)表現が使われ続けているのかも。

      データベース上では編成数の内部表現が16ビットのエクセス32767になっていて、
      表示部にデータを渡す前に、32767を減算しておく実装だったり。

      で、なぜか編成数に0xFFFFが入っていた。(特殊値かミスオペ)
      ここから32767を減算すると0x8000 になる。
      表示部はこれを16ビットでの2の補数として解釈したため、 -32768 になった。
      そして5文字しか表示幅がない仕様だったので、先頭の - が消えた。
      「32768」の出来上がり。

      親コメント

あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー

処理中...