No.6ベストアンサー
- 回答日時:
私がプログラムを作るならば、ですが、静的に時間を表記するだけで計算式にも一切使わないのであればNo.3の方のように、時、分、秒、その下の位のそれぞれの座の数値をそれぞれ独立したビットの座で表現します(例えば分、秒をそれぞれ6ビット、秒の小数点以下を7ビットで表現し、これをくっつけて表現します)。
またストップウォッチのように時間をカウントするのであれば、単位時間の積み重ね(ご質問文の時間表記だと、単位時間を100分の1秒とか)で表現します。前者の場合、ただ画面に表示するだけの目的ぐらいにしか使えませんが、取り出したい座のビットマスクとの論理積とシフト演算だけで時、分、秒等の数字を取り出すことが容易です。しかし、足し算やインクリメントなど計算を伴うと、繰り上がりや繰り下がりを実現するために条件分岐が多発するため効率よくありません。
後者の場合、インクリメントや足し算などは容易に行うことができます。時、分、秒などを取り出すのは前者ほど単純ではありませんが、それにしても四則演算のみで取り出すことができるため条件分岐を多用する必要がなく、それほど効率の悪いものでもありません。
しかし、03分22秒36を 0C 04 ですか・・・これはちょっとわかりませんね。
後者の表記法にて単位時間を100分の1秒とすると、03分22秒36は単位時間の積み重ねだと10進数で20236(202.36秒)ですが、これを16進数で表現すると 4F 0C になります。インテル系CPUのバイトオーダーでは 0C 4F 00 00 (32ビットの場合)な感じにメモリに格納されると思います。見間違えているとか、実は3分22秒36とは違う時間だった、ってことはないですよね。
懇切丁寧なご回答、ありがとうございました。
>しかし、03分22秒36を 0C 04 ですか・・・これはちょっとわかりませんね。
正に仰せの通りなので、今回の質問をさせていただきました。
以前にも何度か該当箇所を確認してみましたが、”0C 04”
なので、ずっと、納得がいかなかったのですが、今回のお答えをいただき、とりあえずスッキリいたしました。
また、他のご回答をいただきました皆様、大変お世話になりました。この場をお借りして、お礼申し上げます。
No.5
- 回答日時:
プログラム?
どういう言語かとか、変数・定数とか、固定小数点とか浮動小数点とかで内部表現形式が違うから、そのプログラム言語のスペックを見ないと解らない。
1月1日0時0分を起点とした累積分を固定小数か浮動小数のどちらで表すかによっても違うし、秒の累積で表現するとか、別の規則で表現するかとか、色々方法があるから、質問の内容からでは何とも特定不可能。
No.3
- 回答日時:
まず16進法とは何か?を考えた場合、1桁で扱える最大が15ですね?
15を超えると繰り上がりが発生し、0x10となります(=16)
では、時間を表現するとどうなるか?
午前0時から午前9時まではそのままとして、午前10時は0x0a時。
同様に、午前11時は0x0b、午前12時は0x0c時。
この考えを当てはめていけば16時は0x10時ですね。
時・分・秒の表し方の意味をどうするか?になります。
>03分22秒36
をこのまま置き換えていくと、0x03分0x16分0x24になりそうです。
※0x(ゼロエックス)・・・としているのは16進数表記を意味しています。
No.2
- 回答日時:
回答は#1の方が言われてますので、その通りなのですが、
どうしてそのような質問をされたのか、非常に興味があります。
さしつかなければ、そのような質問をされた理由、背景などを教えていただけませんでしょうか。
No.1
- 回答日時:
それは無理、例えばn進数のabcdはan³+bn²+cn+dの事。
10進数ならn=10で16進数ならn=16。
時間の単位でabcdで日、時、分、秒を表したとすると
aの桁は日だから、重みは10、bは時間だから、重みは24、cやdは分、秒だから重みは60。
各桁の重み(基数)が違うのだから、重み一定の16進数表記へは変換出来ない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 なめらかな水平面の床の上に、質量 200 g の物体がある。床の面を xy 面とし、鉛直方向に z 1 2022/07/23 11:28
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- Excel(エクセル) Excel グラフの軸に「表示単位の変更」の要領でテキストを追加したい 1 2022/06/08 16:27
- その他(プログラミング・Web制作) テキストデータ変換(プログラミング、linux、python) 8 2023/08/08 16:39
- その他(Microsoft Office) 勤務表のエクセル作成で数式を教えてください。 1 2023/01/17 03:27
- 日本語 ご添削をお願いいたします。 *I大学人文社会科学系事務部 教務課(文学部・人文科学府担当)ご担当先 4 2022/04/18 12:39
- Excel(エクセル) エクセルの折れ線グラフで教えて下さい 1 2023/03/05 22:48
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- 小学校 5年 速さを求める 3 2023/02/16 17:14
- C言語・C++・C# gettimeofday() と localtime_r() を使って現在の日時をマイクロ秒単位で表 2 2022/10/26 21:15
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0xffffとは?
-
8ビットのデータの、先頭ビット...
-
03分22秒36のような時間の単位...
-
符号無し整数xを右にnビット回転
-
ビットシフトってどんな時使うの?
-
命令について
-
ビット列を表示するプログラム
-
ULONGLONGよりも大きい整数を扱う
-
C言語で128bitの2進数のビット...
-
シェルスクリプトで2
-
浮動小数点数の内部表現につい...
-
文字参照は10進数と16進数では...
-
マイコンでストップウォッチの...
-
アセンブラ言語で質問です。
-
アセンブラのLA
-
レジストってなんですか?
-
C言語によるウェイト
-
アセンブラで割り算
-
ライン数とステップ数の違いは?
-
IBM system/360
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0xffffとは?
-
8ビットのデータの、先頭ビット...
-
符号無し整数xを右にnビット回転
-
エクセルVBAのIf,Then 構...
-
ビットシフトってどんな時使うの?
-
一般のソフトで画像を扱う場合...
-
C言語で128bitの2進数のビット...
-
命令について
-
整数除算の意味とは?
-
文字参照は10進数と16進数では...
-
Python: 数値を反転させたい
-
シーケンス制御についての質問...
-
[VBS] 素早くローテート演算したい
-
上位ビットと下位ビットの入れかえ
-
2の補数
-
1の補数
-
ビット演算子
-
コンピュータが処理できるビッ...
-
03分22秒36のような時間の単位...
-
Javaの問題について
おすすめ情報
ご回答の数々、ありがとうございました。
実は、とあるプログラム上で質問の時間表記があり、その箇所のバイナリを確認したら、
0C 04だったので、なぜ、このような表記になるのか、今回の質問をさせていただきました。
説明不足だったようで、大変申し訳ございませんでした。