スポンサーサイト

--年--月--日 --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

long long int

2008年11月26日 22:29

long long int
こんな変数の型あったんだ・・・

おかげで0xff.exeの対応桁数かなり増えた。

0xff.exeは2進数から16進数に変換するコンソールアプリケーションです。
ビット単位の計算をしたいときに便利なので、ロボットのプログラムしている人はぜひぜひ・・・

ってかプログラムできる人なら普通に作れるか。

自分の場合、すっごい効率の悪いプログラムだけど・・・

必要な変数を宣言


#define max 40
#define maxp 41

long long int a,b,c;
long d[maxp];
int e,f;

long long int型の変数aに2進数を代入。

cin >> a;

int型の一次元配列の変数に一桁ずつ代入。
その時に桁数をint型変数eに代入。

for(int i=1;i<=max;i++){
d[i]=a%10;
a=a/10;
if(a==0){
e=i;
break;
}
}


ひたすら掛け算

for(int i=1;i<=e;i++){
f=1;
for(int j=1;j<=(i-1);j++)f=f*2;
b=b+(d[i]*f);
}


これで10進数になります。

後はC++のcoutクラスにあるhexを使って・・・

cout << "16進数: 0x";
cout << hex << b << "\n\n";


以上です。

これをループさせています。
スポンサーサイト


コメント

  1. | |

    管理人のみ閲覧できます

    このコメントは管理人のみ閲覧できます

コメントの投稿

(コメント編集・削除に必要)
(管理者にだけ表示を許可する)

トラックバック

この記事のトラックバックURL
http://kaede0501.blog101.fc2.com/tb.php/224-674312a3
この記事へのトラックバック



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。