
No.3ベストアンサー
- 回答日時:
ANo1さん、ANo2さんと基本同じです。
ビット操作で実行する方法もあるという参考まで。static char tbl[ 16 ] = { '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
void to_hex( char c, char *str )
{
str[ 0 ] = tbl[ ( unsigned char )c >> 4 ]; // n / 16 と同じ (注意)
str[ 1 ] = tbl[ ( unsigned char )c & 0x0f ]; // n % 16 と同じ
str[ 2 ] = '\0';
}
注意: unsigned char にキャストしないと、符号ビットが残るので
期待した結果にならない。
No.2
- 回答日時:
★おまけ。
・char型の1文字は、8ビットです。
それをアスキーコードの16進数表記に変換数には、
『n / 16』が上位4ビット、
『n % 16』が下位4ビットとなります。
・上位/下位に分けれたらば、回答者 No.1 さんのアドバイスどおりに 0 ~ 15 の整数を
'0'~'9'、'A'~'F'という1文字で出力すれば良い。
・'0'~'9'、'A'~'F'という1文字はchar型の配列テーブルにでも持っておけば『配列』を
参照するだけで1文字に変換できます。
・以上。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
- その他(Microsoft Office) Microsoft IME 一発で変換できない言葉がある 3 2022/07/19 19:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
getchar()を int でとる理由...
-
for文 アスタリスクで形を作る
-
間接参照のレベルが異なっています
-
'const char *' 型は 'char *' ...
-
コマンドラインに入力されてい...
-
ネットワークにつながっている...
-
atoi( ) の反対をやりたい
-
ワイルドカードを用いた文字列検索
-
配列から指定するデータを取り...
-
標準ライブラリ関数の自作につ...
-
charからLPTSTRへの変換方法
-
あるシーケンスに含まれるある...
-
RGB→YUV変換のプログラム
-
c言語
-
アドレスの中身を参照する方法
-
strcmp と strcpy の使い方で疑問
-
4バイトでのサムチェックコー...
-
干支のプログラム
-
strncpyと_tcsncpy_sのヌルの扱...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
文字列から空白を取り除きたい...
-
CStringをwchar_tに変換したい
-
charからLPTSTRへの変換方法
-
テキストデータをそのままバイ...
-
c++ 文字列を入力して、一文字...
-
'const char *' 型は 'char *' ...
-
間接操作のレベルとは
-
WORDをcharに変換する方法
-
strncpyと_tcsncpy_sのヌルの扱...
-
型変換
-
配列をnビットシフトする
-
atoi( ) の反対をやりたい
-
Win32APIでのエディットボック...
-
間接参照のレベルが異なっています
-
c言語配列の結合についてです。...
-
【C言語】テキストファイル内の...
-
double型の値をchar配列に変換...
-
switch文で文字を比較すること...
-
C言語のfor文です。 繰り返しの...
おすすめ情報