No.1ベストアンサー
- 回答日時:
私はCはほとんどしたことがないのですが,機械語でそのようなプログラムを組む場合,10で割っていって余りを記録し,割られる数が0になるまで繰り返して組んだ記憶があります。
アルゴリズムは言語が変わっても同じだと思います。例)123をBCDに直す場合,
123÷10=12・・・3
12÷10=1・・・2
1÷10=0・・・1
これを逆に並べて「123」というBCDデータになりました。
もしかするとこの程度はCのライブラリにあるかもしれませんね。
ありがとうございました。ビットをシフトさせていったら出来るのかなとか考えていたのですが、出来なくて困っていました。教えていただいた方法ならわかりやすいですね。大変助かりました。
No.4
- 回答日時:
>バイナリデータは16ビットです。
bcd = ((n/10000)<<16)|(((n%10000)/1000)<<12)|(((n%1000)/100)<<8)|(((n%100)/10)<<4)|(n%10);
ですが、見にくいので、ANo.1さんの手を使いましょう。
答えが最大20ビットになるので、20ビット以上を扱える型が必要です。文字型で欲しければANo.2さんのsprintfです。
unsigned int bin2bcd(unsigned int n) {
unsigned int bcd=0;
unsigned int base=0;
while (n>0){
bcd |= (n%10)<<base;
base += 4;
n /= 10;
}
return bcd;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学の質問です。 cos∠BCD=−1/6とします。 「∠BCD=θと置いて、cosθ=-1/6」 2 2023/04/19 18:17
- 数学 数学の質問です。 cos∠BCD=−1/6とします。 「∠BCD=θと置いて、cosθ=-1/6」 5 2023/04/19 18:27
- 数学 数学の質問です。 円に内接する四角形ABCD において, AB=2, BC = 1, CD = 3, 3 2023/04/18 18:28
- 高校 数学、円順列について。 時計回りに並べるとはどういう意味ですか? 例えば A D ◯ B C という 4 2022/09/05 23:32
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- 数学 数学B 正四面体の第4の頂点 3 2022/06/06 08:40
- iPhone(アイフォーン) iPhoneの友達を探す機能について 2 2023/04/09 20:55
- 数学 内接四角形 1 2022/12/25 10:29
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
10進数をBCDに変換する方法
その他(プログラミング・Web制作)
-
BCD形式で時刻を!
C言語・C++・C#
-
typedef enumの使い方を教えてください
C言語・C++・C#
-
-
4
unsigned long long 型のフォーマット指定子
C言語・C++・C#
-
5
define で 配列
C言語・C++・C#
-
6
16進数を10進数に簡単に変換する関数は?
C言語・C++・C#
-
7
BCD出力で表示されたものをBINに変換すると
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正しい五十音順について
-
Dijkstraて
-
Stuck
-
偏りのある乱数のアルゴリズム
-
BCDについて
-
2つのテキストファイルを比較...
-
小町算(+,-のみ)のトレースです。
-
gooという検索エンジンの後にGo...
-
障害物回避プログラム
-
脳内メーカーのようなサービス...
-
Nクイーン問題のアルゴリズムに...
-
フリーセルの難易度について
-
C# 再帰よるスタックオーバー...
-
JPEG圧縮で8×8に分割する理由に...
-
暗号化・復号化のアルゴリズム...
-
傾いた長方形と、傾いていない...
-
三次元形状曲面の導出法
-
詰め将棋をとくのは、アルゴリ...
-
経路探索について
-
OSI参照モデルと関連の質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正しい五十音順について
-
Stuck
-
アルゴリズムとプロトコールの違い
-
画像から文字を認識してテキス...
-
[ EXCEL VBA ] 図形を読み込む...
-
BCDについて
-
期間重複チェックがわかりません
-
gooという検索エンジンの後にGo...
-
2つのテキストファイルを比較...
-
ハッシュアルゴリズム
-
理系の高校生です。大学で情報...
-
あいまい検索(文字列一致率)
-
デジタル時計のアルゴリズム
-
経路探索について
-
グループを均等に分けるには?...
-
m個の数字をn個のグループに分...
-
乱数って・・・
-
確率論的な麻雀の勝ち方を教え...
-
多変数関数の最小値を求めるプ...
-
OpenCVのライセンスについて
おすすめ情報