A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
>「誤解されそうな表現」を訂正しながらも勇み足っぽいので
確かに! 一本とられました(苦笑)
そもそもC言語では、近似値でしか扱かえませんよね。
→
そもそも「ほとんどの」C言語では、近似値でしか扱かえませんよね。
に読み替えてください。
No.6
- 回答日時:
そもそも「0.0〜f〜1.0までの数字」ってなんだよ, って話があるような気がする. 「二進数に変換する」も「変換して, でそのあとどうするんだよ」が決まらないとどうにも.
余談.
「誤解されそうな表現」を訂正しながらも勇み足っぽいので #5 に突っ込んでおくと, 例えば 0.5 はほとんどの「C言語」で正確に扱えるし, なんなら 0.1 だって「近似値でしか扱えない」という決まりがあるわけじゃない (規格上「0.1 を正確に扱うことのできる処理系」を排除しているわけではない).
No.5
- 回答日時:
>こういった整数でない数値は、2進数では表せません。
誤解されそうな表現なので訂正です。
数学的には、
0.1 は 2進数では循環小数で表せますよ
また
0.5は 2進数では 0.1
0.25 は2進数では 0.01 で表せますよ
といっても、
0.0〜f〜1.0までの数字は、
そもそもC言語では、近似値でしか扱かえませんよね。
No.4
- 回答日時:
0.0〜1.0ということは、0.1とか0.9などですよね。
こういった整数でない数値は、2進数では表せません。
具体的には、0.1は2進数では表せません。
技術的には、近似値になりますが、浮動小数点方式が一般的です。
浮動小数点方式においても、単精度と倍制度などがありますが、いずれにせよ、有効桁数のある限定的な近似値です。これの中身(実体)をbit表示することはできますが、あまり意味のあることとは思えません。
No.2
- 回答日時:
仕様不良ですね。
整数ならともかく浮動小数点数の2進表現って一般的じゃないのでどのようなアウトプットを期待しているかもう少しきちんと記載してもらわないと。# 逆に仕様をそこまで詳細化できるならコードを書くのは簡単か
No.1
- 回答日時:
2倍して1.0を越したら1、越さなければ0を返す関数と
2倍して1.0を越したら1.0を引いた値を、越さなければ2倍した値返す関数
を作って組み合わせたらできるのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# c言語について array[i]-‘0’ これってどーゆー意味ですか? (ちなみに16進数を10進数 5 2022/12/06 18:39
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- C言語・C++・C# c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで 4 2022/11/09 14:10
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- C言語・C++・C# linux C言語について ./ファイル名 入力値 入力値が表示 という風に実行と入力を同時にしたい 3 2022/10/17 16:57
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
std::stringからLPCWSTR型への変換
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
Symfowareでのデータ型変換につ...
-
2バイト文字をJEFからSJISに変...
-
VS 2008(VB.NET)
-
ExcelVBA実行後に時々落ちる
-
C++でEUC-JPをSJISに変換したい。
-
S-JIS → JIS コード変換するには
-
Excelマクロにて30分単位の計算...
-
VB.NETのコンソールアプリケー...
-
英数字を含む文字列(0-9,A-Z)...
-
VisualBasic6からVB2005に移行...
-
VBAでbmp画像をASCIIデータとし...
-
accessでJISコードを求める関数
-
フォームのコントロールのバッ...
-
CSVをVB(input)で読み込んだ場...
-
sedで日本語の置換方法について
-
RubyでUTF8のコード値を文字に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
std::stringからLPCWSTR型への変換
-
ExcelVBA実行後に時々落ちる
-
Symfowareでのデータ型変換につ...
-
COBOLによる全角・半角混...
-
ふりがなをアルファベット化す...
-
VS 2008(VB.NET)
-
Excelマクロにて30分単位の計算...
-
CASLⅡ 文字データから数値デー...
-
sedで日本語の置換方法について
-
S-JIS → JIS コード変換するには
-
フォームのコントロールのバッ...
-
JIS → S-JIS コード変換するには
-
VB.NETのコンソールアプリケー...
-
「髙(はしごたか)」を文字コー...
-
画像データ(png)をcsvファイル...
-
友人とのラインで 「~MBと書く...
-
2バイト文字をJEFからSJISに変...
おすすめ情報