掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
10進数や16進数をASCIIの文字に変換するには? (ID:63443)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>reinterpret_cast<char*>(&var) ってカナリきわどいことやっているっぽい。 たとえば、 int var = 65; (sizeof(int) = 4のとき) の場合、VCだから(Windowsだから?)バイトオーダーが 0x41 0x00 0x00 0x00 となっているため あたかも'\0'で終端している文字列として扱えるだけです。 また char var = 65; である場合、メモリを不正に参照する可能性があります。 ですので、sprintf等で格納するか、 char s[ 4 ]; s[ 0 ] = ( char )var; s[ 1 ] = '\0'; のように代入したほうがよいのではないでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.