TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
.netグレープシティコンポーネント
【統計分析】機械学習・データマイニング19
VB.NET質問スレ(Part43)
[RPA]PC自動化技術総合スレ[効率化] Part.9
CORBAなら俺に聞け
【安定版】ActiveBasicその12【4.24】
HSP総合スレ【part 10】 [無断転載禁止](c)2ch.net
Java入門・初心者質問スレ Part.8
【上流社会】MSDNサブスクリプション総合【最先端】
【java】jdk8も出るし、何か作ってみるか【lambda】
68 :
>>67
勝手に、というか、歴史的なものでもあるんだが、そもそもコンピュータは符号について考慮できない。
というのはビットのON/OFFしかないからだ。かといって計算ではマイナスの値も考慮する必要がある。
ということで色々あって、結局今のコンピュータでは高速に計算する場合はこういう手法を使うことになった。
(低速になってもいいが精度が必要な場合にBCDにするとか、他の方法もあるがちょっとそれは置いておく)。

1. 0/1が表せるビットを束ねてまとめて2進数として大きな数値も表せるようにする。
2. 0の時は全てのビットが0になる。
3. 0の状態で1を引いた時、つまり-1は全ビットが1になる。
4. 更に1引いた場合は符号なし整数の時と同じ計算で1を引く。
5. 1番上のビットが1の場合はその値はマイナス、0の場合はプラス。

なので例えば8bit符号付整数は -128 〜 127 までが表せるが、-128の時は2進だと 10000000 になっている。
127 は 01111111 になっている。

画面に10進数に変換して出す場合はまず最上位ビットを見て1ならばマイナス記号を出しプラスならば何も出さない。
次に最上位ビットが1ならば全ビットを反転させた後に1を足す(符号をマイナスからプラスに変換する)。
その後10で割った余りを数字の文字に変換して出し10で割るというのを0になるまで繰り返すが、これだと
逆順になるので再帰処理にするかバッファに入れておいて逆順に出すか少しテクニックが必要。

「コンパイラ・スクリプトエンジン」相談室16
VB.NET質問スレ(Part43)
プログラミング言語 Scala 11冊目
HSPだって
TypeScript(MS) VS Swift(Apple)
【分散型バージョン管理】 Mercurial 2【hg】
delphiで作った有名ソフトって何があるの?
ECMAScript デス 4
【Delphi】Embarcaderoオッチャ その33【C++ビルダ】
結局開発で最も大切なのはテーブルの正規化と制約
--------------------
シェイプアップ乱
【韓国】 朝鮮人大虐殺を無視する日本とポーランド侵攻を謝罪したドイツ
【プロレス】有田哲平、プロレスの名言を語りつくす「長州力といえば…」
SNOWヲチスレ その18
【シュポッ】パイロット キャップレス万年筆 7
炭酸水ブーム突入 メーカーが新商品続続発売 全部味一緒 [585341833]
【日大アメフト会見】内田前監督「反則の瞬間はボール見てたので一切見てなかった」→見ている画像あり
/yell
ミニバンでもなくSUVでもなくステーションワゴンを買う奴ら★2
アリの3割がニート(笑)
【ポジティブ】ポジパン【パンク】
FUJIFILM X-E1/X-E2/X-E3 Part35
カプコン「もっとバイオハザードのリメイクを遊びたいですか?」
【ノーベル賞】日本受賞ラッシュ 近年は米に次ぐ2位 日本の底力を示す ★3
サイボークを作ろう
レイトン ミステリー探偵社 〜カトリーのナゾトキファイル〜 file:4
【HKT48】森保まどか☆応援スレ4【避難所】
パッション屋良
記念カキコすれ
関西地区の交通情報センター(JARTIC)を語るスレ
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼