ぼくのIT日記

  6月13日(水)ネットワーク 晴れのち曇り

 今日はネットワークについての授業だった。はじめに、先生のネットワークに関す
る雑談で2つ聞きなれない言葉が出てきた。それはブルートゥースとピアフという言
葉だ。ブルートゥースとはワイヤレス接続の新しい技術で、携帯電話、ノートパソコ
ン、その他モバイル機器間のワイヤレス・コミュニケーションを可能にするもの。無
線ベースのリンクなので、目に見える接続を必要としない。 ピアフとはPHS
Internet Access Forum Standard 。PHSを利用したデジタル通信を可能にするために
'95年5月に策定された伝送制御手順。
 これらのような技術を使い、家電は情報家電へと進化するようだ。無線で家にある
家電のほとんどが1つのネットワークでつながりインターネットを利用して更なる、
便利さやビジネスが生まれる。未来を描いたアニメの世界にに近づけるのかもしれな
い。でも、ネットワーク全体をひとまとめにハックされたり、ウィルスに犯されたら
どうなるのだろう?家の家電がいきなり全部使えなくなるとか?セキュリティーの勉
強はまだ何もしていないのでなんとも言えないが、安全性より技術の進歩のほうが一
人歩きしているように感じる。

お願い
 ウサギは話しかけないと死んでしまうらしい。だからこのウサギ(オスで可愛くな
いけど!)の日記に対する、ご意見、ご感想、話題、苦情その他なんでもいいのでお
待ちしております。あと過去の日記も見てね。(^−^)


  6月14日(木)シフト演算

 今日もっとも僕を悩ませたのはシフト演算だ。論理シフトと算術シフトの2種類が
ある。論理シフト(2進数)の左シフトの場合(例えば2ビット)は元の数の1番左
側にある2桁を取る、1番右側に00をくっつける。例 10011110 ⇒10
を取る。⇒ 011110の後ろに00をつける。 ⇒ 01111000 とな
る。右シフトの場合全く逆。元の数の1番右側にある2桁を取る、1番左側に00を
くっつける。例 10011110 ⇒10を取る。⇒ 100111の前に00を
つける。 ⇒ 00100111 となる。
 次は算術シフト。算術シフトは決まりがある。1番左の数(符号ビット)はそのま
まにしておくこと。右シフトによって空いた部分には1番左の数(符号ビット)と同
じ値を埋めること。左シフトによって空いた部分には0を埋める。(論理シフトは共
に0を埋めていた)。例 右に3ビットシフトさせる。 10011100 ⇒ 1
番左の1をそのままにしておいて、1番右から3桁100を取る。⇒  1???0
011 ⇒ ?に符号ビットの1を代入 ⇒ 11110011となる。
左に3ビットシフトする。  10011100 ⇒ 1番左の1をそのままにして
おいて、1(正確には2番目)番左から3桁001を取る。⇒  11100??? 
⇒ ?に0を代入 ⇒ 11100000となる。

 この文章を書きながら何度も頭がこんがらがった(間違っていればご指摘くださ
い)。しかし1番気をつけたいのは算術シフトの右シフト。空いた部分に符号ビット
と同じ値をいれること。
 0と1しかでてこないし、補数や進数計算と絡ませて問題は作ってあるだけにミス
しやすいのではないかと思った。


  6月15日(金)宿題 雨時々曇り

 今日は情報処理講座の宿題とプログラミングの宿題の解らないところをずっと考え
ていて1日が過ぎた。特に情報処理講座の宿題、

2進数の乗算は,シフト演算(けた移動)と加算で行うことができる。
2進数mを2のn乗倍するにはmをnビット左にシフトすればよい。
例えば,m×19は,
(mをaビット左にシフトした値)+(mを1ビット左にシフトした値)+m
で求めることができる。aの値はどれか。

ア 2  イ 3  ウ 4  オ  5

この問題はいろいろ試みた。mに自分で考えた数を代入し(この時点で解き方が違
うけど・・・)、1,2,3,4,5ビットシフトした数で実際に計算したり、19
を2進数に直してmにかけて計算したりと。

夕食を食べてから気になったのでインターネットで答えを調べた。

19を2進数で表すと10011となる。
10進数の整数は、2進数で表せるわけだから、10進数も同じように展開できる。
16+2+1で表現できる。
  19=1×2の4乗+0×2の3乗+0×2の2乗+1×2の1乗+1
  19=1×16  +0×8   +0×2   +1×2   +1
  19=16+2+1

ここまで見れば答えはわかる。 僕も 19=16(2^4)+3  は頭に浮かん
だが、だから何なんだろうと思って、その考えはすぐに却下した。しかも、残りの3
の表現の仕方は出てこなかったし、シフト演算なんて言葉が入っていただけに昨日の
日記で書いたような計算を使って答えを求めるものだと決めつけていた。でも実際は
それだけでなく、もっと基本的な浮動小数点数の正規化のところで学んだことも関係
していた。
今日はいまいち調子が出なかった。


home index

Copyright (C) 2001 Binary Corporation. All Rights Reserved.