No.2ベストアンサー
- 回答日時:
どんな風に変換するかによると思うけど・・・・。
メモリ上の話で言えば、例えばWindows(32bit)だと、DWORDは32bit(4byte)、charは8bit(1byte)になるよね。
なので、リトルエンディアンだと、泥臭い処理をするなら以下のようになる。
--------
DWORD* pdw;
char* pc;
// ここで pdwが確かな場所を指すようにする。
*pc++ = (char)(*pwd & 0xff);
*pc++ = (char)(*pwd >> 8 & 0xff);
*pc++ = (char)(*pwd >> 16 & 0xff);
*pc++ = (char)(*pwd++ >> 24 & 0xff);
--------
後はこれを変換したい分だけループしてあげれば、一応目的は果たせそうだけど・・・・?
charはunsigned charかBYTEの方が良いかも知れない。
No.3
- 回答日時:
> DWORD*がたの文字列をchar*がたの文字列に変換する方法ってありますか?
「DWORD*がたの文字列」とは何でしょうか?
文字列は通常charまたはwchar_tの配列です。DWORD*がたの文字列が、どんな表現方法になっているのか分からないと、どうすることもできません。
No.1
- 回答日時:
多分DWORD(=unsigned long)
の値が50なら
char[] の"50"とかにしたいのだと思いますが
DWORD dw = 50;
char buf[8];
sprintf( buf , "%u" , dw);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Excel(エクセル) エクセル文字列の日付を日付けに変える 2 2023/05/13 11:08
- Excel(エクセル) Excelの関数についておしえてください。 3 2023/04/20 18:36
- PHP c言語 文字 - '1'+26 3 2022/03/26 20:58
- その他(プログラミング・Web制作) プログラミング python pandas 固定長データの出力 2 2022/08/16 11:22
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
WORD型をCString型に変換する方法
C言語・C++・C#
-
charからLPTSTRへの変換方法
C言語・C++・C#
-
-
4
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
5
WORDをcharに変換する方法
C言語・C++・C#
-
6
型変換
C言語・C++・C#
-
7
WaitForSingleObjectの使い方について
C言語・C++・C#
-
8
CStringをwchar_tに変換したい
C言語・C++・C#
-
9
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
10
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
11
DWORDって
C言語・C++・C#
-
12
API関数 GetExitCodeProcess
Visual Basic(VBA)
-
13
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
14
system関数がうまくいかない
C言語・C++・C#
-
15
「fatal error C1189」を回避するには?
C言語・C++・C#
-
16
DWORDの警告
C言語・C++・C#
-
17
ネットにつながっていない社内PCの時刻を合わせたいのですが。
サーバー
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のintとcharの違いってな...
-
小数点入りの文字列をfloat型に...
-
CStringからchar*への型変換に...
-
C言語のプログラムについてです
-
SubStringの使い方について
-
ASCIIコードへの変換方法
-
strcat関数を自作したいです
-
char*を初期化したいのですが
-
C言語にて構造体のメンバがNULL...
-
文字列の途中から途中までを抽出
-
簡易版smtpクライアント(メール...
-
char型にint型の数値を代入する。
-
ポインタの配列でエラーが出て...
-
char *name1[4] とchar name2[]...
-
警告 : 問題のあるポインタの変換
-
fgetsで読み込んだ値のvector処理
-
char 文字列型 の表現範囲が-12...
-
C言語 配列の長さの上限
-
セグメントエラー
-
fopne で失敗する原因
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
char*を初期化したいのですが
-
CStringからchar*への型変換に...
-
C言語にて構造体のメンバがNULL...
-
C言語のintとcharの違いってな...
-
小数点入りの文字列をfloat型に...
-
new charとnew char[N]の違いは?
-
const char* s1とただのchar s1...
-
DWORDとcharの変換
-
strcat関数を自作したいです
-
C++17で、unsigned char * 配列...
-
文字列内の数字削除
-
エクセルのMID関数は、C言語では?
-
char 文字列型 の表現範囲が-12...
-
char型にint型の数値を代入する。
-
C言語を用いた環境変数の作成/...
-
動的メモリの初期化方法について。
-
fstream型オブジェクトを関数の...
-
C言語のプログラムについてです
-
文字列の途中から途中までを抽出
-
C言語:小文字を大文字に変換す...
おすすめ情報