2進数や16進数を覚える意味がわからない [無断転載禁止]©2ch.net

1デフォルトの名無しさん2015/12/06(日) 17:42:46.28ID:/KAtNV1c
例えばでいいからどういった時に表題の知識が必要になるんだ?

前に簡単に勉強したがが使う場所がなくてもう忘れてる

例題出してくれればコード書いて答えるからよろしく

2デフォルトの名無しさん2015/12/06(日) 17:54:16.66ID:0RstF1WT
chmod 644 で使うだろ!

3片山博文MZ ◆T6xkBnTXz7B0 2015/12/06(日) 17:56:25.29ID:oZIU0x1K
(1) 赤、黄、青のいずれかを表す信号機100機の情報量は何ビットか?
(2) それを32ビット整数の配列に格納したい。配列の最小サイズは?

4デフォルトの名無しさん2015/12/06(日) 17:58:10.43ID:0RstF1WT
ゲームやるだろ?
所持金増やしたいなーって思うだろ?
バイナリエディタでセーブファイル開くだろ?
今持ってる所持金を16進数に変換してリトルエンディアンだろうから
バイトの並びを逆にするだろ?
検索して見つかったところを修正するだろ?
そうやってゲームを攻略するんだよ。

5片山博文MZ ◆T6xkBnTXz7B0 2015/12/06(日) 18:10:01.66ID:oZIU0x1K
(3) 次のC言語プログラムを実行すると、data.binというファイルができる。
#include <stdio.h>
int main(void) {
int n = 12345;
FILE *fp = fopen("data.bin", "wb");
fwrite(&n, 1, sizeof(int), fp);
fclose(fp);
return 0;}
data.binをバイナリエディタで開いて中身を確認せよ。

6デフォルトの名無しさん2015/12/06(日) 18:36:27.00ID:67wpCWBo
通信のマスクかける時とか?

7デフォルトの名無しさん2015/12/06(日) 18:38:51.63ID:/KAtNV1c
>>1
ビット計算するときやバイナリデータを解析、編集するときに使うのか…ですか?

8デフォルトの名無しさん2015/12/06(日) 18:44:50.01ID:bLjbXbZI
その点8進数は覚えて損はないよな

9デフォルトの名無しさん2015/12/06(日) 19:06:07.34ID:ojsk/wFu
たまに「プログラム内部で16進数で扱う」とか馬鹿なこと言ってるやついるからなあ
16進数も2進数も表記上の話だろうに

10片山博文MZ ◆T6xkBnTXz7B0 2015/12/06(日) 19:14:18.12ID:oZIU0x1K
二進数一桁が一ビットの情報量であり、八進数一桁が二進数三桁に
相当し、十六進数一桁が二進数四桁に相当することはわかる?
それで、十六進数二桁が一バイト。

11デフォルトの名無しさん2015/12/06(日) 19:16:00.85ID:bLjbXbZI
p進数なしには何もできないわ

12デフォルトの名無しさん2015/12/06(日) 19:34:14.83ID:IHsWWtlD
進数という概念だけ覚えていれば、使うときに調べるだけで良いんじゃないか
何もかも記憶しておく必要はないだろ

13片山博文MZ ◆T6xkBnTXz7B0 2015/12/06(日) 19:36:24.68ID:oZIU0x1K
みんなプログラマ電卓使ってる?

14デフォルトの名無しさん2015/12/06(日) 20:00:46.58ID:bLjbXbZI
電卓って他に何があるのさ

15デフォルトの名無しさん2015/12/06(日) 20:44:27.02ID:U+c1KOQA
今でもゲームのフラグ管理にビットフィールドは使うんじゃない?
いちいちbool変数使ってたらもったいないでしょ

16デフォルトの名無しさん2015/12/06(日) 21:08:46.37ID:6stpob7r
デバッグしてるときにわからないと見通し悪すぎるだろ

17デフォルトの名無しさん2015/12/06(日) 21:16:22.03ID:ojsk/wFu
ゲーム以外でも普通にフラグで使ってるよ
openのオプションとかで O_RDWR | O_APPEND みたいに渡したりとか

18デフォルトの名無しさん2015/12/06(日) 22:54:30.54ID:lk97yytv
「2進数や16進数を覚える」って概念がよくわからん。

19デフォルトの名無しさん2015/12/06(日) 22:55:28.92ID:kicfyDbe
XOR Aとかやるだろ!

20デフォルトの名無しさん2015/12/07(月) 00:50:49.31ID:7ldc1+VM
>>19
それ、クソらって読むの?

21デフォルトの名無しさん2015/12/07(月) 01:34:02.22ID:ZneeldnM
組み込みやHDLやるとき使いまくる

22デフォルトの名無しさん2015/12/07(月) 04:35:18.96ID:l52iJX26
覚えようとするものではない
プログラムを書いてるうちに嫌でも記憶に残ってしまう

23デフォルトの名無しさん2015/12/07(月) 04:41:02.39ID:7ldc1+VM
ぶっちゃけ2進数とか16進数として考えてないからねw

例えば2進数は、単なる0と1のフラグの配列の一種として考えてる。

01011100 というのは
[0, 1, 0, 1, 1, 1, 1, 0, 0] みたいな0と1しか入らない配列。

16進数は、これが見づらいから、4つずつ区切って
0101 1100

1文字ずつに置き換えただけ
5C

あとは、フラグをたてたければ、ORを使って合成する。
フラグをおろしたければANDを使って合成する。
それだけよ。

24デフォルトの名無しさん2015/12/07(月) 08:24:35.02ID:sG9ed1AU
全くだな。他人と会話しないから日本語も覚える意味がわからないと言えなくもない。

25デフォルトの名無しさん2015/12/07(月) 14:10:58.42ID:MCOGyvev
電卓と言えばbcかirbかなぁ

26デフォルトの名無しさん2015/12/07(月) 15:23:36.38ID:tBfENkIS
>>9
ふつうに桁数の話だろうな。

27デフォルトの名無しさん2015/12/07(月) 18:52:16.64ID:nnzkiBcX
>>26
ただの数値なら桁数とかビット数とか意識しようがプログラム内部で16進数を意識すること自体無いじゃん
16進を意識するならフラグとかじゃないの?

28デフォルトの名無しさん2015/12/07(月) 19:10:06.86ID:BVXd6Bfg
何でもかんでも10進数で考えなくてもいいんだよ

29デフォルトの名無しさん2015/12/07(月) 19:13:30.75ID:tBfENkIS
論理演算はそうだな。10進数でやると桁がズレていろいろ面倒だ。

30ネトuy ◆Qawu9.2l1E 2015/12/08(火) 16:17:43.87ID:yiUc8UKM
ラムダ計算やらないってマジ?

31デフォルトの名無しさん2015/12/09(水) 02:11:06.76ID:Ap1Vuncf
>>28
10進で×10とか×100が簡単なように16進では×16や×256とかが簡単だしな

32デフォルトの名無しさん2015/12/10(木) 06:05:27.24ID:ibWyOV/N
結論:
要するに>>1がプログラマとしての適性皆無
コンビニバイトでもやっとけ >>1

33デフォルトの名無しさん2015/12/17(木) 17:17:42.98ID:Szn4FINI
SQLにはないよ

34デフォルトの名無しさん2015/12/18(金) 04:54:18.12ID:TCff1iV0
IPアドレスのサブネットマスク。
24ビットとか普通に使うぞ。

35デフォルトの名無しさん2015/12/18(金) 19:49:46.41ID:SLQY/0qq
2進数があれば九九は1つしか覚えなくてもいいんだぞ。10進数を考えたやつのせいだ。

36デフォルトの名無しさん2015/12/18(金) 21:18:32.95ID:Bl8Q6AbS
>>35
0と1だと
10 x 10 = 100, 100 x 10 = 1000, 100 x 11 = 1100
みたいな計算しかないからな
ただ
11 x 11 = 1001
みたいに繰り上がりがあるとちょいめんどいけど

37デフォルトの名無しさん2015/12/19(土) 07:24:41.93ID:MJW91PDv
>>35
そもそも2進数で九九って w

38デフォルトの名無しさん2015/12/19(土) 13:51:14.22ID:iG82T79N
一一うるさいな

39デフォルトの名無しさん2015/12/19(土) 16:21:33.96ID:qhiLE2sk
>>1
10進数で動くCPU やメモリーを開発すれば良い。

40デフォルトの名無しさん2015/12/19(土) 18:49:12.89ID:srVmyYNw
何が良いのか詳しく

41デフォルトの名無しさん2015/12/19(土) 19:12:26.82ID:jLMYr/KW
メモリもCPUも1つの要素がON/OFFの2つの状態しか表現できないから2進数になってしまうわけで、10通りの状態を1つの要素が表現できるなら10進数にできるな
エラー率とか凄そうだけど

42デフォルトの名無しさん2015/12/19(土) 21:57:02.52ID:+2RpuZ8k
BCD演算

43デフォルトの名無しさん2015/12/19(土) 22:17:29.38ID:MJW91PDv

44デフォルトの名無しさん2015/12/23(水) 10:52:27.64ID:fMyhWThS
>>9
表現の話だから特に問題無いと思うが
カラー色やよりCPUを意識してるとそういう話になりやすいかと

45デフォルトの名無しさん2015/12/23(水) 11:19:22.92ID:2F8TsTF+
その理屈なら10進数使ってるって言っても問題ないことになるな

46デフォルトの名無しさん2015/12/23(水) 11:25:10.65ID:fMyhWThS
>>45
プログラム内部で10進数の計算してるなら良いんじゃw

47デフォルトの名無しさん2015/12/23(水) 11:26:15.33ID:2F8TsTF+
10進のダンプリスト見せられてもな

48デフォルトの名無しさん2015/12/23(水) 11:30:26.67ID:AprCAgMc
容易に変換可能な2進と16進は等価と考えてよいだろう。
困るのは8進を常用するUnix文化だ。

49デフォルトの名無しさん2015/12/23(水) 11:32:47.93ID:2F8TsTF+
8進は変換容易な方だろ

50デフォルトの名無しさん2015/12/23(水) 11:50:11.69ID:7a21UpUk
機械語読むときは8進数が便利だったりする

51デフォルトの名無しさん2015/12/23(水) 16:55:59.29ID:YbqFKYTK
>35
英語圏では九九(に相当するもの)って12x12まで覚えさせられるらしいぞ
11がイレブンで12がトゥエルブって独立した単語だから

ってことは英語圏は数字表記だと10進数だけど言語としては12進数なのか

52デフォルトの名無しさん2015/12/23(水) 17:59:59.04ID:R9gGmOmk
>>51
dozen とか gross って言う単語もあるから、12単位で考えることが多いらしい
なので例えばパーティーの人数を聞いたら
more than 36 とか返って来たりする

53デフォルトの名無しさん2015/12/24(木) 05:18:52.51ID:mFTVVltg
1ダース

54デフォルトの名無しさん2015/12/24(木) 05:25:45.02ID:5dQYZNYi
じゃあ、ダース ベイ ダーっていうのは
湾が12個あるんだーって言ってるようなものかな。

55デフォルトの名無しさん2015/12/27(日) 18:04:06.06ID:xwOrDqSJ
>>52
食い物の注文単位やテーブルの席がそうなってるんだろう

56デフォルトの名無しさん2015/12/27(日) 23:16:42.16ID:myeaLpz6
10は2と5でしか割り切れないけど、12は2と4と6で割り切れるから、12進数的な単位のほうが分割しやすくて便利らしい。

57デフォルトの名無しさん2015/12/28(月) 02:27:29.07ID:gsuNhJfw
3は

58デフォルトの名無しさん2015/12/28(月) 13:11:30.91ID:Y4DeX8w+
素因数

59デフォルトの名無しさん2015/12/28(月) 14:31:18.70ID:i05gjBFH
古代エジプトだと60進数がよく使われていたのも同じ理由だっけ?

60デフォルトの名無しさん2015/12/28(月) 14:51:05.73ID:3lV+I32j
古代エジプト人には指が60本あった

61デフォルトの名無しさん2015/12/28(月) 16:07:20.78ID:IpoNsS6H
覚えなくても覚えちゃう
それが2進数16進数

62デフォルトの名無しさん2015/12/28(月) 19:01:56.38ID:b3qQlUF/
60個まで文字作った所で考えるのに飽きて
同じのを使い回すようにしたってじっちゃんがゆってた

63デフォルトの名無しさん2015/12/28(月) 22:13:35.89ID:BoeANAmm
>>60
なぜかワロタ

64デフォルトの名無しさん2015/12/29(火) 07:46:47.72ID:clJOPj7a
あの時代は奴隷並べて使えたからね

65デフォルトの名無しさん2015/12/29(火) 13:10:24.27ID:4sUEnh+b
>>62
バビロニア数字
http://userdisk.webry.biglobe.ne.jp/004/262/42/N000/000/001/132672059171113229900.jpg
60通りの読み方があるんかいな?

66デフォルトの名無しさん2015/12/29(火) 13:30:15.79ID:TUTY/6iG
>>65
楔形文字としては随分単純な方だよ。
言語圏によっては楔形文字自体が数百通りあって、
漢字みたいにそれぞれ意味が違うなんて事にもなってたらしい。

67デフォルトの名無しさん2015/12/29(火) 14:42:52.19ID:Tk7GRC+0
たまに文字コード表を見なきゃならんときは必要になるかな。
ほとんど 16進法もしくは 8 進法で表が書かれてるから逆に 10 進法に変換する方が難しい。

68デフォルトの名無しさん2015/12/29(火) 15:46:00.20ID:O/+FVQhq
>>62 >>65
十干十二支を作ったのはどこの国だっけ

69デフォルトの名無しさん2015/12/29(火) 15:55:13.71ID:JIge+y7H
12進数なんて月の満ち欠けしか思い浮かばん。

70デフォルトの名無しさん2015/12/29(火) 19:56:01.10ID:UhgSZwO9
>>69
もしかして、時計を見たことないとか?

71デフォルトの名無しさん2015/12/29(火) 20:42:09.52ID:JIge+y7H
>>70
人間が12進数を使うようになったきっかけはなんだろうと思って

72デフォルトの名無しさん2015/12/30(水) 00:25:44.92ID:c5JPL3VW
Wikipediaには暦由来のような事も書いてあるね
太陽の周期/月の周期≒12

73デフォルトの名無しさん2015/12/30(水) 05:46:25.20ID:uh7/X78/
>>70
デジタル時計しか知らんガキならしょうがないさw
あれは「その時点の数値」だけで、前後のつながりは見えんからな

74デフォルトの名無しさん2015/12/30(水) 07:54:53.81ID:S3eo/pra
>>73
時計を見て時計を12進数に決めたってこと?
時計ってオーパーツだったのか

75デフォルトの名無しさん2015/12/30(水) 08:54:22.67ID:Y9esFwyM
何を言ってるのかさっぱりわからん…

76デフォルトの名無しさん2015/12/30(水) 17:30:20.41ID:JfqdTNxj
>>71
片手でパーは5だろ?
グーは0だろ?

でも0の発明はずっと後なんだから、
1〜6だろう?

77デフォルトの名無しさん2015/12/30(水) 21:40:40.17ID:c5JPL3VW
手で物を数えるときに親指で人差し指から小指までの骨を押さえていけば3(骨/指)×4(本)で12

78デフォルトの名無しさん2015/12/31(木) 10:52:14.81ID:/LlwGmN7
加算器とかALUとか

79デフォルトの名無しさん2015/12/31(木) 10:57:56.97ID:KKAqg1l1
よく時刻は12進数って言われるが
実際のところは
365(6)d+24h+60m+60s
百歩ゆずっても
365(6)d+2n+12h+60m+60s
であって
12進数的要素はどこにもないんだよな

80デフォルトの名無しさん2015/12/31(木) 10:59:59.97ID:KKAqg1l1
>>72
それはむしろトランプの方に現れている
13*4=52
52*7=364
364+joker=365(366)

81デフォルトの名無しさん2015/12/31(木) 11:03:32.34ID:x+hy0dfZ
12進数なら12で桁上りしろ そうじゃないだろ

82デフォルトの名無しさん2015/12/31(木) 14:14:59.84ID:yVcTJuKz
IP4だと10進表記だが、マスクをかけたときがわかりにくい。
192.148.10.240/28 のとき、IPのどこからどこまでマスクされたかわざわざ16進に直して考えないといけない。
なんで16進表記にしなかったのか不思議。

83デフォルトの名無しさん2015/12/31(木) 14:16:45.15ID:yVcTJuKz
>>35
インドは3桁 x 3桁までの九九で覚える。だから暗算がやたら早い。

84デフォルトの名無しさん2015/12/31(木) 14:18:15.50ID:yVcTJuKz
>>39
できなくはないだろうけど、CPUの動作原理からするとかえって作りにくい。
マイクロコードも複雑になるし。

85デフォルトの名無しさん2015/12/31(木) 15:19:36.49ID:+JuoGl6+
>>82
なんでまだIP4使ってんのか不思議。

86デフォルトの名無しさん2015/12/31(木) 16:14:28.94ID:x+hy0dfZ
>>82
サブネットマスクなんて数十年後の愚物が無理やりひねくりだしたクソだ

87デフォルトの名無しさん2015/12/31(木) 19:27:03.60ID:iFm7eB0U
本気で言ってるのだろうか。

あっ冬休みか。

88デフォルトの名無しさん2015/12/31(木) 22:03:57.67ID:h8iGf5UY
ON/OFFが基本だからね
そこがわかってないと

89デフォルトの名無しさん2016/01/10(日) 11:47:40.77ID:/x5HKN40
-1が0xffffffffとか素敵やないか

90デフォルトの名無しさん2016/01/11(月) 02:18:07.66ID:NXP5268f
8進数が一番使わないよな。

91デフォルトの名無しさん2016/01/11(月) 02:47:57.28ID:Rwcs8mHW
chmod 644ってしないかい

92デフォルトの名無しさん2016/01/11(月) 16:53:23.76ID:I0GTrlSH
ここの
http://www.erlang.org/doc/reference_manual/data_types.html#id67658
3.4 Bit Strings and Binaries
から bit syntax をクリックすると

ここに飛ぶんだけど
http://www.erlang.org/doc/reference_manual/expressions.html#bit_syntax
8.17 Bit Syntax Expressions

Examples:

11> <<G,H/bitstring>> = <<1,17,42:12>>.
<<1,17,1,10:4>>
12> H.
<<17,1,10:4>>
この二つどうみても間違ってるよね?

93デフォルトの名無しさん2016/01/11(月) 20:55:50.63ID:wfzaSNsb
>91
パーミッションのために作られたんじゃないかと思うほど、他の用途を見ない。

94デフォルトの名無しさん2016/01/12(火) 14:14:39.94ID:BXLnCg6P
実は6bit値のために 8進表記が先に考案されて
その後 8bit値と 0x が真似て追い抜いたらしい

95デフォルトの名無しさん2016/01/12(火) 15:22:45.42ID:AcUi9Sgd
eight queens の解法に使われる

96デフォルトの名無しさん2016/01/12(火) 20:42:45.20ID:KW/Xw3D4
>>91
chmod u=rw,go=r ってやる派

97デフォルトの名無しさん2016/01/13(水) 11:39:51.84ID:EwraTGVM
レジスタ8個までの時代は機械語を8進数で書くと判りやすかった

98デフォルトの名無しさん2016/01/13(水) 17:30:05.87ID:DkyDX7cg
>>97
20年前。いや、それ以上、前の話だろ。

99デフォルトの名無しさん2016/01/13(水) 22:14:39.61ID:IMboGSkT
>>3
(1) 100 log_2 (3) ビット (約158.49625ビット)
(2) 5

>>5
(3) 環境依存

100デフォルトの名無しさん2016/01/13(水) 22:16:30.69ID:IMboGSkT
>>97
命令エンコード次第

>>98
x86 (32bit以下) は汎用レジスタ8個

101デフォルトの名無しさん2016/01/13(水) 22:17:34.17ID:IMboGSkT
>>90
C/C++では結構使う
0は8進数

102デフォルトの名無しさん2016/01/13(水) 22:18:12.79ID:IMboGSkT
>>89
環境依存

103デフォルトの名無しさん2016/01/13(水) 22:18:52.88ID:IMboGSkT
>>83
20x20までじゃなかった?
さすがに3桁x3桁は覚えられないでしょ

104デフォルトの名無しさん2016/01/13(水) 22:19:53.06ID:IMboGSkT
>>79
12進数とは呼ばれないでしょ
60進数と呼ばれることはあるけど

105デフォルトの名無しさん2016/01/13(水) 22:22:40.56ID:IMboGSkT
>>48
2進と16進が等価で
2進と8進が等価じゃない
ってのが理解不能

106デフォルトの名無しさん2016/01/14(木) 05:34:20.29ID:55qL7TdQ
>>79
和時計は12

107デフォルトの名無しさん2016/01/14(木) 06:24:38.75ID:pmWjOliJ
>>105
おまえは8進-16進が容易に変換可能なのか。

108デフォルトの名無しさん2016/01/14(木) 19:46:44.63ID:nVghBJHD
>>107
10進 ⇔ 8進 に比べればはるかに容易

109デフォルトの名無しさん2016/01/14(木) 21:30:59.69ID:7MAomNXt
3桁で区切るか4桁で区切るか

110デフォルトの名無しさん2016/01/15(金) 12:09:30.28ID:NW8jpekK
8bit の 16進は
2+3+3 bitに分けるから頭の 2bit の処理が面倒
16bit の 16進は
1+3+3+3+3+3 bitに分けるから頭の 1bit の処理が面倒
32bit の 16進は
2+3+3+3+3+3+3+3+3+3+3 bitに分けるから頭の 2bit の処理が面倒
64bit の 16進は
1+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3 bitに分けるから頭の 1bit の処理が面倒
24bit の 16進は
3+3+3+3+3+3+3+3 bitに分けるから便利
よって 8進数は糞

111デフォルトの名無しさん2016/01/15(金) 12:14:53.52ID:NW8jpekK
>>62
フランス語は20進数かな

112デフォルトの名無しさん2016/01/15(金) 21:13:34.78ID:9X5/eWgr
>>107
それ、2進と8進が等価かどうかとまったく関係ないし

113デフォルトの名無しさん2016/01/16(土) 02:18:47.07ID:t6rd6Njy
>>105 以外誰も2進と8進が等価じゃないなんて言ってないけど。

114デフォルトの名無しさん2016/01/16(土) 02:26:04.97ID:L3IJiAVI
まず等価をきちんと定義しろよ

115デフォルトの名無しさん2016/01/16(土) 15:31:23.40ID:CPZavs1f
等価の定義がopaque
3bitはobaq
8進数はoctal notation binary

116デフォルトの名無しさん2016/01/16(土) 16:40:42.45ID:CGWykomG
ついでノイマンの事も覚えたほうが、理解が深まるはずだが。

117デフォルトの名無しさん2016/01/16(土) 19:34:21.14ID:7+H4Uotl
10進数は宇宙的に考えると少数派だ
人間が指で数えるのに都合がいいから生まれたに過ぎない
地球のちっぽけな1種族のためだけの進数だ
8進数16進数は一見宇宙的だが
これも人間が作った文字コードの関係上生まれただけと言わざるを得ない
On/Offの概念はどの星人にも存在する
やはり宇宙的に通用するのは2進数だけだろう

118デフォルトの名無しさん2016/01/16(土) 19:41:59.08ID:7+H4Uotl
では人間の手は5本なのに
なぜ5進数は生まれなかったのか
なぜ足の指は含まれず20進数にならなかったのか
ここに宇宙的な謎が隠されていると俺は見ている

119デフォルトの名無しさん2016/01/18(月) 20:17:37.99ID:jg8UpAVZ
8進、16進は宇宙的を探せばいくらでもあると思う
10進もこれらに比べたら少ないけど人間だけってことは無い
宇宙中を探せば7進や13進とかとかもあると思う

コンピューターに日ごろから関わってる人間としては、
2進と変換が簡単な2^n進になってくれたらどんなにいろいろと楽だったかとは思う

120デフォルトの名無しさん2016/01/18(月) 20:19:55.49ID:jg8UpAVZ
20進数だと文字数(種)が多いし九九や足し算を覚えるのも大変
5進数だと桁数が多くなる
バランスをとって10進なんだろうな

片手が4本指だったら8進数になってただろう
片手が8本指だったら8進数になったか16進数になったかは微妙

121デフォルトの名無しさん2016/01/18(月) 22:07:11.42ID:KMbwXSjC
進数が偶数の方がいいのかどうかが気になる

122デフォルトの名無しさん2016/01/18(月) 23:31:07.49ID:jg8UpAVZ
そりゃ奇数よりは偶数の方が良い
ていうか、大きな素数を約数に持つようなのは不便
2かせいぜい3
お金や分銅や錘を決めるのを考えればよくわかるけど

12は約数が多くて便利だから指の数とは無関係に地球でも使われてたりする
3を約数に持つのは角度とかで便利ではある
でもコンピューター系にかかわっていれば、やっぱり2^n進数がベストと思う
数学的にも2^nは結構重要だったりする
フェルマーさんも2^nが好きだったし今わかっている最大の素数も2^nに近い

123デフォルトの名無しさん2016/01/18(月) 23:36:00.63ID:jg8UpAVZ
いま発見されてる最大の素数は2^57885161-1
2進数で書くと1が57885161個
8進数で書くと3の後に7が19295053個
16進数で書くと1の後にFが14471290個

124デフォルトの名無しさん2016/01/18(月) 23:37:50.39ID:jg8UpAVZ
10進数で1が並ぶ数はレピュニット数
2進和で1が並ぶ数(メルセンヌ数)に比べてあまり数学的特徴が無い

125デフォルトの名無しさん2016/01/19(火) 09:13:14.09ID:py3nDmvs
>>121
階乗進数というものもあるよ

126デフォルトの名無しさん2016/01/22(金) 20:21:45.69ID:fiXmlsTR
>>1は来世でシリアル通信地獄におちるね
未来永劫232Cで通信し続けるのだ

127デフォルトの名無しさん2016/01/22(金) 22:00:25.74ID:3KZATte7
プロトコルアナライザーで通信解析してた時は16進数が読めたんだがあれは今考えるとマトリックスだな

128デフォルトの名無しさん2016/01/22(金) 22:40:27.93ID:d8M8QDrI
00 FF 55 AA辺りなら読めるでしょ

129デフォルトの名無しさん2016/01/22(金) 23:32:20.48ID:Q4+JRRd4
そもそも読めるってどう言うことを言ってるのか

130デフォルトの名無しさん2016/01/23(土) 00:14:51.14ID:v7ZZLxsG
読めないよ。3E 41 CD A2 00 C9 とかちゃんと意味通るように書けよ。

131デフォルトの名無しさん2016/01/23(土) 12:39:39.49ID:bWkCThMW
パソコンの中にはそもそも2進数しか存在しない
プログラム上で8進数や16進数表記を使うのは人間の都合にすぎない

132デフォルトの名無しさん2016/01/23(土) 12:42:39.49ID:v7ZZLxsG
SSDは多値化してるで。

133デフォルトの名無しさん2016/01/23(土) 14:18:18.19ID:aAOg+Zif
パソコンの中には二進数しかない?
パソコンは電気的な信号しかないの間違いだろ
二進数こそ人間の都合で、電流のonとoff やもしくはアナログな波の高低などを閾値使って二進数にしてるだけ

134デフォルトの名無しさん2016/01/23(土) 15:35:34.82ID:xhNAApD1
>>130
CALL とか RET がふと浮かぶ自分が恐い…

135デフォルトの名無しさん2016/01/23(土) 15:36:59.93ID:xhNAApD1
>>131
BCD も知らない初心者は ROM ってなよ

136デフォルトの名無しさん2016/01/24(日) 18:30:02.76ID:p6kDIgY3
>>130
LD A, 'A'
CALL 00A2
RET

137デフォルトの名無しさん2016/01/24(日) 18:35:04.97ID:LHp2Xjej
>>131
unbuffered NOT回路というものがあってだね

138デフォルトの名無しさん2016/01/24(日) 20:35:00.39ID:LpWoFh+w
16進数が出てきて、
notしたらこういう結果になるなって瞬時に判断できるものなの?

139デフォルトの名無しさん2016/01/24(日) 20:59:40.90ID:EXboZthz
>>138
慣れると出来る。
頭の中では2進数だけどね。

140デフォルトの名無しさん2016/01/24(日) 21:43:28.16ID:bw3MWu8t
>>138
しょせん8パタ−ンしかないから、使う機会が多けりゃ覚えてしまう
0 ⇔ F, 1 ⇔ E, 2 ⇔ D, 3 ⇔ C, 4 ⇔ B, 5 ⇔ A, 6 ⇔ 9, 7 ⇔ 8

141デフォルトの名無しさん2016/01/24(日) 21:45:33.95ID:ZJqNWdUH
分からなかったとしても15から引けばいいだけだし

142デフォルトの名無しさん2016/01/24(日) 22:07:03.50ID:QDUQ11dL
DとCが奇数か偶数か曖昧になるマン

143デフォルトの名無しさん2016/01/24(日) 22:07:55.03ID:fqtpw7CO
MSの電卓に、プログラム用の機能も付いていて、

2, 8, 10, 16進数などに変換できる

144デフォルトの名無しさん2016/01/24(日) 22:08:06.21ID:zJPsJxlD
>>133
そういえばJavaスレで0.9は二進数で云々言ってる奴がいたな。
Javaだから仕方ないけど。

145デフォルトの名無しさん2016/01/25(月) 13:37:04.56ID:dKapm/sh
>>138
16進の九九(255255か)が瞬時に判るようになって一人前

146デフォルトの名無しさん2016/01/25(月) 17:13:30.53ID:ZDDT62Xb
>>9
プログラムはソースコードのことだからいいじゃないか

147デフォルトの名無しさん2016/01/25(月) 18:12:47.08ID:eVfjvG2H
>>133


電圧が閾値より高いとHIGHで1
電圧が閾値より低いとLOWで0
(シュミットトリガの説明は省く)
負論理ならその逆、これしか存在しない

馬鹿にNMOSやPMOSの構造から
教えるのは面倒だから自分で調べてくれ

>>135

それもマシン語上で構築されただけで
半導体レベルでは無意味な概念ですね〜

148デフォルトの名無しさん2016/01/25(月) 20:09:37.83ID:ZbEgu09E

149デフォルトの名無しさん2016/01/25(月) 21:39:44.11ID:mkfWQCYn
>>147
こういうの見てると馬鹿の壁ってあるんだなって納得する

150デフォルトの名無しさん2016/01/25(月) 21:57:58.87ID:VNpFd3G8
まあ2進数も16進数も普通に使うから>>1は勉強しといたほうがいいよ
アセンブリまでいかなくても通信関係とか文字コードとかでしょっちゅう出てくるから

151デフォルトの名無しさん2016/01/27(水) 09:39:47.52ID:PS/Qpp4W
>>148
MLCも知らんジジィは放っとけ

152デフォルトの名無しさん2016/01/27(水) 20:22:58.64ID:5YWP2kgy
>>147
昔の技術者向けの解説書の「はじめて読む8086」みたいな話だな。
ノイマン関連の説明で、電圧が高ければ1。低ければ0にするとか。
そんな話に感じる。その後、2進数と16進数の説明に移っていったが。

153デフォルトの名無しさん2016/01/28(木) 02:20:58.59ID:/7asdxo9
2進数や16進数の乗除算って瞬間的に出来て当たり前ですか?

1541532016/01/28(木) 02:23:58.73ID:/7asdxo9
FA6BD(16) / 1011010(2) とか見た瞬間に電卓起動レベルなんですが(´・ω・`)

155デフォルトの名無しさん2016/01/28(木) 13:33:39.40ID:X4hZxFRC
>>121
デジタル回路設計が発達してなかった頃、
-,0,+で表現する三進の方がアナログ的に取り扱いが簡単なんじゃないか
という議論があったみたいだ

156デフォルトの名無しさん2016/01/29(金) 09:10:56.73ID:x/sxD8ME
二進の方が取り扱いが楽だということが当時の回路設計分野ですらはっきりしてたにも関わらず
十進数で計算を行うように設計されたENIACというマシンがあってだな

まぁ資金集めの為に二進数で計算しますなんて言えなかったってのが実情らしいけど

157デフォルトの名無しさん2016/01/30(土) 03:28:07.16ID:E2O0wJKO
>>153
できたらすごいけど、別にできなくてもコンピューターにやらせたらいいだけだと思う

158デフォルトの名無しさん2016/03/10(木) 02:39:27.20ID:SveM1kX8
だったら初めから2進数で書けばプログラム言語は一つだけになり
平和が訪れるのでは?

159デフォルトの名無しさん2016/03/10(木) 03:15:02.42ID:6K4R3xGy
2進数ってノイマン型にたまたま合致してるだけで
他の体系の機械になればまた違うモノが強いられるんじゃないか
量子型が主流になれば01じゃ済まないから別の記法や数え方が必要になってくると思う

160デフォルトの名無しさん2016/03/11(金) 09:15:23.03ID:b+8YmMZF
もう20年ほど前に3進数ができるかもしれない的な話をポケコンの本で見たが、出ないな。
少しぐらいデータ量が減ったところでデメリットが多そうだしな。

161デフォルトの名無しさん2016/04/13(水) 00:04:25.55ID:IQPw8V0+
覚える意味は開発ソフトによるんだろうけど。
webアプリだとあまり使わないのかな?

162デフォルトの名無しさん2016/04/29(金) 03:46:46.69ID:n5L5R6qi
>>161
色指定は16進数だな

163デフォルトの名無しさん2016/05/01(日) 11:25:43.48ID:tKi6j9CT
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

涛チ徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません

164デフォルトの名無しさん2016/05/01(日) 12:33:21.54ID:5H9PV7Hp
死ね

165デフォルトの名無しさん2016/05/07(土) 11:01:47.70ID:/Mcd4LKE
>>159
量子もスピンの組み合わせ数だから2進数の意味はある

166デフォルトの名無しさん2016/08/08(月) 22:14:25.26ID:7oYgKi44
なんか原子1個で1ビットって技術ができたみたいだからまだしばらくは2進数だね

167デフォルトの名無しさん2016/08/09(火) 14:30:42.02ID:n5pitoha
喫茶店で隣に座った今年新入生の女子大生らしき二人組が
二進法習ってるけど訳わかんね
とか言ってた
いまは大学入ってから習うもんなのか

168デフォルトの名無しさん2016/08/09(火) 16:39:58.01ID:8mzwh2Ai
マイナスの定義がなぁ

169デフォルトの名無しさん2016/08/09(火) 18:31:44.25ID:n5pitoha
1 + 9 = 10
9 を -1
8 を -2
7 を -3
と定義すれば
4 + 7 = 1
で合ってる
これがマイナスの定義

170デフォルトの名無しさん2016/08/09(火) 18:48:29.83ID:ewEr40rp
何言ってんだかさっぱりわかんね。

171デフォルトの名無しさん2016/08/09(火) 18:50:53.27ID:CkRClEjI
定義エラー: 9 は既に定義されてます。
定義エラー: 8 は既に定義されてます。
定義エラー: 7 は既に定義されてます。

172デフォルトの名無しさん2016/08/09(火) 20:15:11.39ID:Ou/nkZj8
 2進数は現代のコンピュータの大半が基礎にするロジック。
 8進数は2進数を3桁ずつ区切った表現方法。
 16進数は2進数を4桁ずつ区切った表現方法。

 これだけじゃいかんの?

173デフォルトの名無しさん2016/08/09(火) 20:21:51.73ID:n5pitoha
>>170
補数って知らんか?

174デフォルトの名無しさん2016/08/09(火) 20:50:10.92ID:ewEr40rp
知ってるよ。
君の説明がわからんと言ったの。

175デフォルトの名無しさん2016/08/10(水) 09:26:50.35ID:bAeeSWkU
>>173
2の補数のことを言ってるならおまえの説明は科学的に間違いだ。

176デフォルトの名無しさん2016/08/12(金) 11:35:58.42ID:mm4X6Gd9
世の中が善と悪から成っている限り逃れることは出来ない

177デフォルトの名無しさん2016/08/12(金) 14:10:34.41ID:5sOoPQZ5
2の補数じゃなくて
10の補数であることは明らかだが
ここは2進数のスレ

178デフォルトの名無しさん2016/08/12(金) 15:03:16.16ID:AbmJkF5C
何故誰も2進数を使えば両手で1023まで、片手で31まで数えられることを語らないのだろうか

179デフォルトの名無しさん2016/08/12(金) 15:22:42.77ID:BxIucUh9
語ったことはあるが、「わからん」で一蹴された。
確かに普通の感覚ではとても実用にはならんがな。

180デフォルトの名無しさん2016/08/12(金) 15:25:47.14ID:13aMy6kv
地震のマグニチュードは
+1上がると32倍
+2上がると1024倍
だときいたんだが
これを二進数を使って説明してくれ

181デフォルトの名無しさん2016/08/12(金) 16:01:43.32ID:sSlabSeG
>>123
> いま発見されてる最大の素数は2^57885161-1

2^74207281-1 だよw

182デフォルトの名無しさん2016/08/12(金) 19:13:44.23ID:IYlYCot4
陰と陽
無と有
男と女
光と影

183デフォルトの名無しさん2016/08/12(金) 19:19:17.30ID:IYlYCot4
しかし考えてみると
2の何乗といった時点で何という2以上の数字の存在を
前提としているのが気に食わない

184デフォルトの名無しさん2016/08/12(金) 19:38:09.73ID:sSlabSeG
2の0乗は2以上じゃないけど?

185デフォルトの名無しさん2016/08/12(金) 21:01:37.21ID:IYlYCot4
2の0乗以外がこの世に存在しなければそれで良い

186デフォルトの名無しさん2016/08/13(土) 13:24:34.55ID:t4GHKHGu
>>183
浮動小数点数の指数部の話なら何の問題もない

187デフォルトの名無しさん2016/08/14(日) 05:33:10.55ID:RZj6Zx9R
>>52
十二支とかあるし、一年も12ヶ月だし。

188デフォルトの名無しさん2016/08/14(日) 09:14:34.00ID:Dug1tlBQ
16 進数を覚えると文字コードが書きやすい

189デフォルトの名無しさん2016/08/14(日) 12:22:24.25ID:fahh+/HO
1バイトで全ての文字を表せる毛唐文化がうらやましいか

190デフォルトの名無しさん2016/08/20(土) 23:48:50.66ID:r11CiVm0
そもそも覚えるってほどのものでもないだろ

191デフォルトの名無しさん2016/08/21(日) 11:26:36.74ID:72zLWHSO
デバッグしやすいっていうのはある

192デフォルトの名無しさん2016/08/22(月) 03:32:51.07ID:+JfquTF3
毛頭文化→4 * 3 = 12 bytes
eastern culture→1 * 15 = 15 bytes
さほど羨ましくない

193デフォルトの名無しさん2016/08/22(月) 18:56:10.28ID:01M+MFvA
圧縮率は差があるみたいだけど

194デフォルトの名無しさん2016/08/23(火) 20:38:27.31ID:cEt4cHHx
回路とか設計する人が知ってればいいと思う。プログラマには不要。

195デフォルトの名無しさん2016/08/23(火) 21:25:28.85ID:v1FrGgzm
DB 系のプログラマには不要かもね。
そんな時代になったのかー。

10年ちょっと前までは、境界値が 2^n じゃないと気持ち悪くてしかたなかったし、
奇数なんてありえない感じだったが、最近やっと慣れてきた。

196デフォルトの名無しさん2016/08/27(土) 22:22:47.19ID:jhNm130b
高級言語を扱うプログラマが2進数を覚える必要なくなったのなんて、10数年前どころの話じゃないのでは?

197デフォルトの名無しさん2016/08/28(日) 05:36:39.23ID:IG+44wlH
>>192
まずは日本語を勉強しろやハゲ

198デフォルトの名無しさん2016/08/28(日) 05:37:42.15ID:TmGYM3BA
webエンジニアはまだまだ必要

rgbによる色指定はばりばり6桁の16進表記

199デフォルトの名無しさん2016/08/28(日) 10:52:06.32ID:cTmBJNID
>>196
ああ、技術面がそうなったのは10数年よりも前だけど、
自分がなかなか馴染めなかったという話。
今でもまだちょっと気持ち悪い。

200デフォルトの名無しさん2016/08/28(日) 13:23:19.50ID:ZU3e5ILB
十進数で 0.53 を 二進数にしたときの表記について教えて

201デフォルトの名無しさん2016/08/28(日) 15:03:08.81ID:IDqldNXe
>>198
色指定が16進6桁なのはわかるが、2進数は要らない

202デフォルトの名無しさん2016/08/28(日) 16:00:44.76ID:IDqldNXe
あ、スレタイ読み違えた。2進数だけの話かと思ってました。

203デフォルトの名無しさん2016/09/01(木) 03:11:06.15ID:CJsgpLVH
COBOLは必要ないらしい

204デフォルトの名無しさん2016/10/08(土) 17:33:17.09ID:DTthytwc
人間の指が5指独立して動いたなら
2進数なり32進数なりで計算するようになっていたに違いないっ

205デフォルトの名無しさん2016/10/09(日) 00:05:01.89ID:iKbitd8o
2進数は指使って計算するけどな

206デフォルトの名無しさん2016/10/09(日) 16:34:25.63ID:zS2VLXB8
1/10 (10進) とか
5/10 (10進) とか
面倒だと思う

207デフォルトの名無しさん2016/10/10(月) 10:17:12.35ID:9h3bSpXM
アセンブラやらないなら
いらんだろ

208デフォルトの名無しさん2016/10/11(火) 02:10:32.62ID:E/Eoz/0m
>>207
嘘やろ

209デフォルトの名無しさん2016/10/15(土) 16:21:10.66ID:6v+uOgk1
0や1以外に無効って値が出てくる事が多い
いわゆるオブジェクトのNULL、電源で言えばOFF、回路で言えばハイインピーダンス、
そもそも0とか1とか以前に値を持っていない状態
それに入力か出力かの方向も気にすることが多い
0/1 NULL IN/OUT
これらはそれぞれ別個の概念だけど
別個として扱うには頻繁に出てくる

210デフォルトの名無しさん2016/10/15(土) 16:54:20.32ID:P7MwN4Hv
てか、n進数とか高校で習うだろ。
そんなハードル高くないだろ。

211デフォルトの名無しさん2016/10/15(土) 19:46:30.81ID:UgaiiBkv
不要なら覚える必要ない。
仕様書に16進数とかが出てくれば覚えるよ。

212デフォルトの名無しさん2016/10/15(土) 20:26:15.28ID:lAU5w4ex
中学校の教科書に載ってた

213デフォルトの名無しさん2016/10/20(木) 17:18:23.75ID:7jacPB/b
覚えるようなものではないような
その場で変換すればいい話だろう

214デフォルトの名無しさん2016/10/25(火) 19:54:33.43ID:tos7O8yB
使う機会は少ないが
そもそも、覚えると言うような代物ではない。

新着レスの表示
レスを投稿する