【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.19282

○○バイトの数値とは?
投稿者---taki(2005/01/17 20:19:34)


はじめまして、takiと申します。
よろしくお願いします。

16バイトの正の整数値とは、具体的にどれぐらい(何桁)の値になるのでしょうか?
またその数値を変数に代入してprintfで吐き出したいのですが、どのような型の変数に代入し、どのように吐き出せばよいのでしょうか?

初歩的な質問かもしれませんが、ご教授ください。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:○○バイトの数値とは? 19283 nop 2005/01/17 20:55:20
<子記事> Re:○○バイトの数値とは? 19284 NykR 2005/01/17 20:57:11
<子記事> Re:○○バイトの数値とは? 19285 ぽこ 2005/01/17 20:58:45
<子記事> ありがとうございました 19349 taki 2005/01/19 23:18:16


No.19283

Re:○○バイトの数値とは?
投稿者---nop(2005/01/17 20:55:20)


>16バイトの正の整数値とは、具体的にどれぐらい(何桁)の値になるのでしょうか?
>またその数値を変数に代入してprintfで吐き出したいのですが、どのような型の変数に代入し、どのように吐き出せばよいのでしょうか?

多バイト演算を、自分で実装することになるでしょう。
どの位の桁で、どの様に値を格納し表示するか?
等は、あなたのコーディング次第で変わります。

# 念のため...
# 16 Bits の間違い、とかないよね?


この投稿にコメントする

削除パスワード

No.19284

Re:○○バイトの数値とは?
投稿者---NykR(2005/01/17 20:57:11)


>16バイトの正の整数値とは、具体的にどれぐらい(何桁)の値になるのでしょうか?

1バイトが8ビットだとして、2の127乗以上2の128乗未満ですね。ということは40桁ぐらいでしょうか。


>またその数値を変数に代入してprintfで吐き出したいのですが、どのような型の変数に代入し、どのように吐き出せばよいのでしょうか?

inttypes.hをインクルードし、
uint128_t型の変数に代入し、書式指定マクロを使います。

uint128_t var;
var = strtoimax("12345678901234567890123456789012345678", NULL, 10);
printf("var == "PRIu128"\n", var);

参考:http://seclan.dll.jp/c99d/c99d05.htm


この投稿にコメントする

削除パスワード

No.19285

Re:○○バイトの数値とは?
投稿者---ぽこ(2005/01/17 20:58:45)


>16バイトの正の整数値とは、具体的にどれぐらい(何桁)の値になるのでしょうか?

16(バイト)×1バイトを構成するビット数×log2(底は10)で計算すれば求まります。
#1バイト=8ビットなら39桁

>またその数値を変数に代入してprintfで吐き出したいのですが、どのような型の変数に代入し、どのように吐き出せばよいのでしょうか?

お使いの環境に依存します。


この投稿にコメントする

削除パスワード

No.19349

ありがとうございました
投稿者---taki(2005/01/19 23:18:16)


たいへん参考になりました。
ありがとうございました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧