![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (9件)
- 最新から表示
- 回答順に表示
No.9
- 回答日時:
たぶんですが、JavaScriptだと、
ビット演算をするときに32ビットの整数値に
変換されてから計算し始めるので、
小数点以下を切り捨てたように見える、
という話ではないかと思います。
参考:
https://developer.mozilla.org/ja/docs/Web/JavaSc …
なので、以下はすべて12が出力されます。
let x = 12.345;
console.log(x & (2^32 -1)); // 12
console.log(x | 0); // 12
console.log(~~x); // 12
あたりまえですが、xが整数なら、
x | 0
の計算結果は、xになります。
このことは、言語の実装次第なので、
No8さんのおっしゃるとおり、
cではタイプエラーになりました。
また、pythonもタイプエラーが出ました。
phpはJSと同じように、
勝手にintegerに変換してくれるようです。
参考:
https://www.php.net/manual/ja/language.operators …
No.8
- 回答日時:
あ, 論理和とビット和を勘違いしてた. ので訂正.
C では 12.345 と 0 の「ビット和」を計算しようとするとエラーになる. Java も同様.
ちなみに「論理和」だと C では計算できるけどその結果は 1. Java ではこれもエラーだ.
No.6
- 回答日時:
> その構成の説明をお願いします
いや、それは回答者じゃなく、君が説明するんだよ。
説明できなきゃ、今対象としている処理系のマニュアルを調べる。
それが判明した上での、認識が合ってる合ってないだからね。
いや、僕の構成は今は問題ではない
あなたの考える構成でお願いしています
言語は何でも良いですが、わざと意地悪するような真似してマイナーな言語での説明は避けてください
あなたの回答を元にこれから僕自身が調べますので
それができないのであれば僕にとってあなたは無用の回答者でしかないのでお引き取りお願いします
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?e8efa67)
No.5
- 回答日時:
>申し訳ありませんが、聞いてもいない能書きを聞くつもりはありません
ああそう、じゃあもういいや。バイバイ
わかってあげられなくてごめんね。でもしょうがないよ、この質問文じゃ
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?e8efa67)
No.3
- 回答日時:
>少し知識を利用する範囲が私より狭いのかも知れませんね
なに?俺にケンカ売ってんの?
因みに「二進化十進数」で小数点以下も表記する方法なら
有効桁数内なら誤差はでません
二進数のままだと誤差がそれなりにあり続ける
(十進数でいう有効桁数範囲内でも誤差がある)ので
誤差を嫌うならまぁ有効な方法ですよ
>例えば
>3 / 2の小数点を切り捨てなさいという問題がプログラミング言語で出た場合
>多くの場合はfloor関数を使いますが、| 0でもできるのならば
>そちらの方が多少は高速である上にfloorを呼び出し書く手間も省けます
意味不明
それでいいと思ってるならそれれやればいいんじゃないの
>その認識で正解なのかどうかが知りたいだけです
なんか中身違う、しかも意味不明な事を後出しされてもなぁ
その「floor関数」って、excel の関数のことを指してるとは思いますが
中でどういう処理してる前提のハナシですか?
Excel のは扱うのは整数だけじゃなかったっけ?
申し訳ありませんが、聞いてもいない能書きを聞くつもりはありません
>その「floor関数」って、excel の関数のことを指してるとは思いますが
度々申し訳ありません、Excelなんて使えませんしそんな話はしていません
>意味不明
やはり、私とあなたでは知識の活用する場がただ端に違うと言うだけのことですね
意味が理解できなくて当然です
あなたのように能書きだけで的を射ない回答者が多いのであえて質問を複雑にしていないだけです
聞いてもいないことは興味も無いのでどうでも良いです
喧嘩を売っているつもりはありません、ただ端に聞いてもいない能書きに興味がないだけです
不快にさせたならお詫びします
申し訳ありません
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?e8efa67)
No.2
- 回答日時:
論理和関係なく
>小数点数を(略) 0(ゼロ)とすると
>小数点以下は切り捨てられるという認識で合ってますか?
もちろんそうなります
何せ切り捨ててゼロにしてるので
・そもそも数値と論理和にする?意味が不明
・小数点以下を二進数で表記する方法はある
>そもそも数値と論理和にする?意味が不明
ありますね
少し知識を利用する範囲が私より狭いのかも知れませんね
例えば
3 / 2の小数点を切り捨てなさいという問題がプログラミング言語で出た場合
多くの場合はfloor関数を使いますが、| 0でもできるのならばそちらの方が多少は高速である上にfloorを呼び出し書く手間も省けます
それに今は、特にプログラミング言語がどうこうと言う話ではなく、その認識で正解なのかどうかが知りたいだけです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 怪我 賞与計算における端数処理について 1 2022/06/27 14:34
- 計算機科学 8ビット浮動小数点数 0 1000 100 を10進法 8ビット浮動小数点数 1 1100 011 3 2022/10/28 08:07
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- 数学 昔の日本人の身長表記の尺や海外の身長表記のフィートはcmに直すと小数点がつきますが、その小数点はフィ 2 2022/04/12 21:26
- Excel(エクセル) エクセルについての質問 一つのセルの中で、単位と小数点以下切り捨ての動作を両方やるにはどうすれば良い 5 2022/04/12 13:29
- 情報処理技術者・Microsoft認定資格 情報技術の問題についてです。 10進数の−36を以下のような16ビットの浮動小数点表示にするといくつ 3 2022/05/21 19:53
- 教育学 エクセルで小数点以下を四捨五入について教えてください。 2 2023/04/05 17:33
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- 数学 小数点の計算についてです。 答えは与えられた数字の中で最も少ない桁に四捨五入で合わせるのですが、ひと 2 2023/04/04 15:19
- 数学 無理数の数字の組み合わせ。無限の意味について 5 2022/05/28 22:53
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
誤差率 理論値が0の時
-
有効数字が整数部分の一桁で表...
-
集積公差について教えて下さい。
-
プラスマイナス1.5の範囲に...
-
最小二乗法は、なぜ「二乗」な...
-
データの相対誤差について
-
重み付き最小二乗法について
-
実験計画法、L18直交表への割り...
-
信号対雑音比について
-
最小二乗法の重みづけについて...
-
回帰直線の傾きと切片の誤差
-
計算機で乗数の逆算をするには?
-
測定したデータの誤差を計算す...
-
近似値をマクローリン展開を用...
-
Bland Altman について詳しい方...
-
中1 数学 資料の整理 誤差に単...
-
数値の誤差
-
20人対象のアンケートに統計...
-
百分率の統計解析について
-
Fold Changeで表すグラフにする...
おすすめ情報
検証するのにお金が必要になるExcelとかも辞めてください