トップページ⇒tech
39コメント9KB

手動16進計算機

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/03/16(金) 12:55:25
16進のソロバンとか計算尺みたいなの欲しくね?
単純な四則演算くらいでわざわざ電卓起動したり
プログラム書いたりするのマンドクセ
0002デフォルトの名無しさん2007/03/16(金) 13:03:48
筆算で十分。
0003デフォルトの名無しさん2007/03/16(金) 13:04:19
天2珠・地5珠の16進算盤あるじゃん
香港土産で売ってるやつ
0004デフォルトの名無しさん2007/03/16(金) 13:04:23
中国の古めの算盤は上が2つ、下が5つだから16進も余裕
0005デフォルトの名無しさん2007/03/16(金) 13:05:51
ぐぐったらなんか出た
ttp://www.pi-sliderule.net/SlideRule/Binary/HexScale.aspx
0006デフォルトの名無しさん2007/03/16(金) 13:34:40
ググったらこんなのが
なるほどなるほど

http://www001.upp.so-net.ne.jp/yasuaki/misc/cult/cult10.htm
>シナで五つ珠算盤が後代まで使用されたのは、
>「1斤=16両」という貨幣制度が存在し、
>1桁に15までの数を置く必要があったからだそうである。
>つまり、変形16進法である。
0007デフォルトの名無しさん2007/03/16(金) 16:44:25
両手と片足使えばおk
0008デフォルトの名無しさん2007/03/16(金) 16:49:49
片手で5bitあるわけだから、左右の手だけで4bit同士の四則演算できるだろ。
0009デフォルトの名無しさん2007/03/16(金) 17:21:16
それは無理。やってみりゃわかる
0010デフォルトの名無しさん2007/03/16(金) 17:30:46
本当のコンピュータ技術者なら8ビット整数同士の四則演算くらいなら暗算でできるはずだ
0011デフォルトの名無しさん2007/03/16(金) 17:43:27
インド人でも無理
0012デフォルトの名無しさん2007/03/16(金) 17:46:31
そういう暗算能力って修行で養えるもんなんかな?
0013デフォルトの名無しさん2007/03/16(金) 17:54:03
16進計算、加減ならともかく乗除が暗算できる人いるのか?
九九っていうかFFを覚えるところから始めるのか?
0014デフォルトの名無しさん2007/03/16(金) 18:13:40
昔、学習塾で講師やってたんだが、十進三桁の掛け算を暗算でやってのける子は見たことがある。
∫[3, 5](x^4 + 7x^3)dx みたいな積分をほとんど紙に書かないで解いてたから驚いた。
0015デフォルトの名無しさん2007/03/16(金) 18:48:08
というかプログラム組んでて16進数の掛け算とかやることってあるの?
0016デフォルトの名無しさん2007/03/16(金) 19:58:36
const int hoge = 0x10 * 0x18; とか書いちゃうからな。
0017デフォルトの名無しさん2007/03/16(金) 21:12:42
いちえふがえふ
にえふがいちいー
さんえふがにでぃー
0018デフォルトの名無しさん2007/03/16(金) 23:20:30
くくごーいち、か。一から覚えなおしだな
0019デフォルトの名無しさん2007/03/17(土) 01:04:39
九九覚えるのに一年かけたわけだから
FFも本気で覚えるなら一年かけて
反復練習するくらいの気合いが必要じゃね?
0020デフォルトの名無しさん2007/03/17(土) 06:16:11
そこまでして苦労して、はたして苦労に見合うだけの効果があるのか、と問い詰めたい。
0021デフォルトの名無しさん2007/03/17(土) 10:17:48
16進の九九を一から覚えるだって?
プログラマなら、すでに実装されてテストも十分なクラスと等価なものを再実装するような真似はやめようぜ。
1~81の10進・16進相互変換テーブルを暗記すればいいのだ。これぞAdaptorパターンだ。
0022デフォルトの名無しさん2007/03/17(土) 11:06:00
1~225 だよ。
0023デフォルトの名無しさん2007/03/17(土) 13:34:16
計算尺ってまっすぐなのはもう国内で作られてないんだね
丸いのはあるみたいだが
0024デフォルトの名無しさん2007/03/17(土) 16:10:44
>>21
クロック数考えろよ。何でそんな無駄なことせにゃならん
0025デフォルトの名無しさん2007/03/18(日) 03:12:38
age
0026デフォルトの名無しさん2007/03/18(日) 04:27:40
>>23
何年か前までは銀座の伊東屋にあったんだけど
売れちゃって今は無いみたい
ヘンミでも生産終わって後は流通在庫のみ
と言っても、どれだけあるかわからないけど
外国なら直尺の計算尺作られてるのかな
0027デフォルトの名無しさん2007/03/19(月) 06:00:37
16進算盤なら上下3珠づつでも可能。
シフトが大変そうだ。
0028デフォルトの名無しさん2007/03/19(月) 07:34:25
2進算盤なら片側1珠ずつで
0029デフォルトの名無しさん2007/03/19(月) 13:25:57
2進なら1珠だけで十分だろw
0030デフォルトの名無しさん2007/03/20(火) 10:45:41
9*9に相当するものってことで0xf*0xfを覚えようとするから大変なんだよ。
16進⇔4進変換はちょちょいのぱーなんだから3x3を覚えればいいのさ。
1 2 3
1 1 2 3
2 2 10 12
3 3 12 21
たったこれだけだ。
#繰り上がりが大変だけど。
これを使って0xab * 0xcd をやるなら、(0qを4進のプレフィックスとすると)
0q2223 * 0q3031としてから計算すれば
0q2223 + 0q2223 * 3 * 0q10 + 0q2223 * 3 * 0q1000となって
0q2223 + 0q20001 * 0q10 + 0q20001 * 0q1000、
0q2223 + 0q200010 + 0q20001000で
0q2223 + 0q20201010となって
0q20203233になる。
それを16進に戻して0x88efだ。
0031デフォルトの名無しさん2007/03/20(火) 11:39:51
>>30
それだったら、0q2223*0q3031の時点で分解すればいいじゃん。
0q2223*0q3031=0q3031*(0q2222+1)
=0q3031*2*0q1111+0q3031
=0q12122*0q1111+0q3031
=0q12122*0q11*0q101+0q3031
=(0q12122+0q121220)*0q101+0q3031
=0q200002*0q101+0q3031
=0q200002+0q20000200+0q3031
=0q20200202+0q3031
=0q20203233
0032デフォルトの名無しさん2007/08/26(日) 08:34:47
>16進⇔4進変換はちょちょいのぱーなんだから
00 0
01 1
02 2
03 3
10 4
11 5
12 6
13 7
20 8
21 9
22 A
23 B
30 C
31 D
32 E
33 F
そうかなぁ?
0033デフォルトの名無しさん2007/08/26(日) 08:42:20
>>32
それが難しいと思うなら2進を経由したら?
0→00
1→01
2→10
3→11

0000→0
0001→1
:
1001→9
1010→a
:
1111→f

そのどちらも難しいと思うなら、人間やめておけば?
0034デフォルトの名無しさん2007/08/26(日) 09:51:48
2進経由するなら8進でもいいような気がしてきた
0035デフォルトの名無しさん2007/08/26(日) 09:57:20
>>34
10進の九九に相当する8x8(7x7)の表を覚えるのは面倒だろ。
0036デフォルトの名無しさん2007/08/26(日) 13:23:35
計算尺は一発変換じゃんねぱぁーっとできたわい
0037デフォルトの名無しさん2007/08/26(日) 13:26:01

0000001 0000010 0000011 0000100 0000101 0000110 0000111 0001000
0000010 0000100 0000110 0001000 0001010 0001100 0001110 0010000
0000011 0000110 0001001 0001100 0001111 0010010 0010101 0011000
0000100 0001000 0001100 0010000 0010100 0011000 0011100 0100000

0000101 0001010 0001111 0010100 0011001 0011110 0100011 0101000
0000110 0001100 0010010 0011000 0011110 0100100 0101010 0110000
0000111 0001110 0010101 0011100 0100011 0101010 0110001 0101000
0001000 0010000 0011000 0100000 0101000 0110000 0111000 1000000
0038デフォルトの名無しさん2007/08/26(日) 15:15:55
日本も昔は2+5個だったよね?
で、そのうち上が一個減って
さらに下が一個減った…気がした。
0039デフォルトの名無しさん2007/09/06(木) 00:18:01
日本に入ってきたときはね
日本の現場で改良されていった
1+4は意外と最近だ
■ このスレッドは過去ログ倉庫に格納されています