
PLC(Melsec-Q)から取出※しセル展開した文字コードの変換に関し、全て半角であれば特に問題無く展開できていますが、一部全角コード混じりの場合があり、その過程で理解できない部分が有ります。
※TAKEBISHI DeviceXPlorer OPC Server
1word:13136→DEC2HEX(3350)→RIGHT(50) →CHR(80) →P (OK)
→LEFT(33) →CHR(33) →3 (OK)
2word:-31946→FFFFFF8336 →RIGHT(36) →CHR(36) →6 (OK)
【83】 →┐
3word:13747 →35B3 →RIGHT【B3】 →┴→ShiftJIS(Ox83b3)→【Φ】(ok)
→LEFT(35) →CHR(35) →5 (OK)
答えとしての【Φ】への変換はでき、目的の文字列『P36Φ5』は取れましたが・・・
●なんで2word目の『FFFFFF』が入るのか?? 理解できないでいます。
理解深めたく質問させて頂きました、よろしくお願いします。

No.2ベストアンサー
- 回答日時:
では、
=DEC2HEX(-31946,4)
という感じの桁数指定を付ければ解決しますよね。指定がないと10桁で返ってくるから、今回みたいに欲しくないところまで返されてしまう。

No.1
- 回答日時:
もしかして、16進変換をDWORD(ダブルワード)でやっただけじゃないですか?ワードだったら16進数4桁なので、8336になりますから。
-31946は負数なので最上位ビットが立ちますが、数そのものの表現には必要ない余分なビットもすべて1になるので、結果としてFの羅列が追加されます。こんな感じです。
WORD: 8336 ←16bit(PLCはこれ)
DWORD: FFFF 8336 ←32bit
QWORD: FFFF FFFF FFFF 8336 ←64bit
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「尹」の字を出すには?
-
+-を上下並べて入力する方法。
-
m(_ _)m
-
丸21以上の入力方法 パワーポイ...
-
筆王のデザインをワードに変換
-
PLCから取出した全角半角混じり...
-
PDFをwordに変換するときのサイ...
-
word→pdf変換の際に起こる画像...
-
ワードで上と同じと言う意味の...
-
ワードでローマ字数字を入力す...
-
①~⑳は記号で変換できますが、...
-
Wordの入力中と確定後の文字の...
-
予測変換で表示された変換候補...
-
パワーポイント 文字の太さを...
-
EXCELで○A(丸で囲まれたA)とい...
-
テプラSR828で○の中に11...
-
エクセル if文で偽判定のとき...
-
Word文書、取り消し線部分の一...
-
ワードで均等割付をしたいが、...
-
ワードで英単語を入力すると文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
+-を上下並べて入力する方法。
-
丸21以上の入力方法 パワーポイ...
-
word→pdf変換の際に起こる画像...
-
m(_ _)m
-
拡張子ebkをtxtかdocに変換
-
ニアイコール?
-
ワード、エクセルで記号の表記
-
PDFファイルをワードに変換した...
-
ワードファイルからjpgへ変換
-
ワードで送り仮名をカタカナに...
-
Wordで作ったデータをイラスト...
-
ロシア語を簡単に・・・
-
地図作成
-
SDカードを認識しない。
-
「リットル」の表記
-
文字変換をすると「不正な処理...
-
嘴の 口ヘンのない漢字を出すには?
-
ワードで上と同じと言う意味の...
-
ワードの文字変換
-
PLCから取出した全角半角混じり...
おすすめ情報
すみません、当方はVBA世界のみでDWORD/QWORDは・・・・
セル値 DEC2HEX(エクセル関数)
16 10
15 F
: :
2 2
1 1
0 0
-1 FF・・・F(10個)
-2 FF・・・FE
-3 FF・・・FD の(-)FF・・・は確認できました。
今回は半角が奇数文字で P36+全角Φで (P36)+(6[36]+Φ[上位83])→FFFFFF8336 になり
半角が偶数でP3+全角Φ半角6 となると(P3)+(Φ[83B3])→ 83B3 になりそうですが・・・
「お門違い」ですが教えてください。
※Replace(tgt,"F--f","")で逃げようかと・・