>>943 独り言的な内容。本筋とは異なる話題や愚痴等を記述する場合に使われることが多い。
由来はなんかの言語かスクリプトで#以降がコメント扱いになるからだと思われ。
プログラム系の掲示板ではちょくちょく見る。
あとはあれか、誤字やtypoをsed風に修正する奴
s/ふいんき/ふんいき/
みたいな
>>943 ハッチサイン(#)は、Unix系スクリプトで一般的にコメントを指す記号として使われている。
そこから転じて、インターネット普及以前から「余談だが」などの意味合いで使われることが多い。
実際のスクリプト処理系では2バイト文字で書くことを認めているわけではないから、その点では>906は間違い。
#詳細は適当に検索して勝手に納得してくれ。
955 :
デフォルトの名無しさん:2007/06/24(日) 20:44:44
2進数には変換指示文字が無いのですか?
957 :
デフォルトの名無しさん:2007/06/24(日) 20:49:43
えええ…
じゃあ10進数を2進数にして表示せよ!なんてのは出来ないのか…
>>957 作ってもたいしたことないしあきらめれ。
2進表示なんて見にくすぎて課題以外じゃありえん。
10進数 and 0x0008
10進数 and 0x0004
10進数 and 0x0002
10進数 and 0x0001
少しキモイがこういうので出来るんじゃないか
右シフトしながら1とandとれよ。
// 汎用関数を作ってみた。
static char * ltos(int number, int base, char * buf)
{
static const char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if (number / base) {
buf = ltos(number / base, base, buf);
}
buf[0] = digits[number % base];
return buf + 1;
}
void ltostr(int number, int base, char * buf)
{
if (number < 0) {
buf[0] = '-';
ltostr(-number, base, buf + 1);
} else {
ltos(number, base, buf)[0] = '\0';
}
}
// 使い方は、char buf[65]; ltostr(123, 2, buf);で。
>>957 #include <stdio.h>
int to_n_sinsu(int k, int n) {
char *c,num[]="0123456789ABCDEF";
char a[32]={'0'};
int i;
if(k<0 || n<0) return 1;
for(i=0; ; i++) {
a[i]=num[k%n];
k/=n;
if(k==0) break;
}
for(; i>=0; i--) {
putchar(a[i]);
}
}
int main(void) {
int k,n;
printf("10進数で基数を入力 > ");
scanf("%d",&k);
printf("何進数にしやすか? > ");
scanf("%d",&n);
printf("%d を %d 進数で表すと ",k ,n );
to_n_sinsu(k,n);
return 0;
}
うーん、せめてbaseが2以上36以下であることを確認しておくべきだったか。
1進数なんて・・・どう表現したらええんやろ、なんて無駄なことを考えてみたりw
1加えられると桁が上がって・・・無限に広がる?2進数が0と1なら1進数は0のみ?w
0:0
1:00
2:000
3:0000
2進表示は使い道あると思うけどな。
ハードに近いところとか、通信プロトコルとかのダンプ見るのに標準であったら便利だなと思うことあるでしょ
やっぱ、ビット演算子を使ってANDでチェックやな
>>962 -number
これはだめだよ。
正負の表現できる範囲が異なるときに、オーバーフローする。
くっ、境界条件に負けた。
int i=0,*x;
x=(int *)malloc(sizeof(int)*10);
while(i<10){
x[i]=1;
i++;
}
このコードの後に、free(x)をすると、コンパイルは通りますが実行時にエラーが発生して、Freeの直前で強制終了してしまいます。
while文の中身が、たとえば
*x=1;
x++;
i++;
ならfree(x)が駄目なのは調べて分かりましたが、最初の場合もfreeは使えないのでしょうか?
なんか別の原因じゃねえの?
強制終了するプログラムを全部書け。
長ければアップローダーを使え。
というか、アップロード準備のための問題を単純化する作業で解決することが多い。
>>968 1進数は
0:
1: 1
2: 11
3: 111
というものだよ。
丁度指を折りながら数える感じの数え方だな。
まあ、2進数以上とは別の定義になるんだが。
>>980 桁の無いところは自由に 0 で埋めることができることを忘れてると思う。
指折り数えるのが2進数だったら、
0〜1023 まで数えられるな・・・。
いやだから(ネタとして)それっぽいって話じゃなかったのか
まさかソースがうんぬん言われるとは思わなかった
1進数は別にネタじゃないんだが・・・
同じ人だと思ってたんだけど、違うのか?
同じ人かどうかは知らないが、
あの流れでなんでマジレスしようと思うのかがわからん
吹いてるみたいだけど、
実際の1進数も似たようなもんなんだよ、という話なんだが。
991 :
デフォルトの名無しさん:2007/06/25(月) 06:05:39
え?何々、また数学的な議論?1進数ってどうなのかと妄想した俺が発端?w
やってやって、じゃんじゃんありもしない憶測や推論を出してgdgdな結論の出ない議論を
続けてぼくちんを楽しませてくれちゃって結構よん♪
C言語の宿題のスレじゃ、 0の0乗 0^0 = ? についてgdgdと泥沼化した議論がされたがw
横から水を差すタイプの人か・・・
スレ違いの話題で延々と議論するタイプの人か・・・
995 :
デフォルトの名無しさん:2007/06/25(月) 06:16:45
え?俺はもう1進数については議論をするつもりはないよw
ありもしない妄想をぶっこくキモイ香具師の屁理屈、曲解理論を見て楽しむだけw
>>991 0^0 を眺めてたらヘッドホンに見えてきた
998 :
デフォルトの名無しさん:2007/06/25(月) 06:35:53
└0^0┘ ちっちっち、甘いぜ?あっちじゃ メガネ だったぜ
どうもすいま1000
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。