HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
1119
ぺろ1バイト、2バイト関わらず全てアスキーコード変換したいです。7解決


ぺろ

リンク

2015/11/19(Thu) 23:09:37|NO.73131

題名の通りです。
1バイト文字や2バイト文字(改行や空白含む)が混ざった変数を全てアスキーコード変換したいのですが
どうしてやればいいのか見当つきません。

誰か教えて下さい。お願いいたします


notesel text noteadd "あいうえお",-1,-1 noteadd "12 3 45 67亜89",-1,-1 noteadd "HoT SouP process0r VER.3.5",-1,-1 mes "変数 text を全てASCIIコードに変換したい.."



この記事に返信する


kanamaru

リンク

2015/11/19(Thu) 23:38:22|NO.73132

ASCIIは、一バイト文字しかありません。
変換するとしたら、ShiftJISの文字コードです。strfの書式に%cを指定してください。



ぺろ

リンク

2015/11/19(Thu) 23:40:55|NO.73133

書き忘れました。
改行などもアスキーコード変換し、現在3行なのを1行にしたいです。
要は文字の連結も同時に行いたいです



kanamaru

リンク

2015/11/19(Thu) 23:41:38|NO.73134

すいません。strfの方法は、一文字しかし使えません。
一バイトずつ取得して、一バイト文字か二バイト文字かを調べます。
ShiftJISは、二バイト文字の一バイト目が限られているので、割と簡単に調べられます。
と言っても、この掲示板を探せば、いいモジュールがあると思います。



ぺろ

リンク

2015/11/20(Fri) 01:10:33|NO.73138

バイナリエディタである Stirlingで書くと画像の左のような感じになります。


https://gyazo.com/05e3dd843ba4d7e8d90b7f454fc2bb69



KA

リンク

2015/11/20(Fri) 06:00:57|NO.73143

参考にして下さい。


A="亜" B=peek(A,0) C=peek(A,1) D=strf("%02X",B) E=strf("%02X",C) F=D+E mes F



KA

リンク

2015/11/20(Fri) 06:07:35|NO.73144

ちなみにアスキーコードでは無くて、文字コードのバイナリ表示です。



ぺろ

リンク

2015/11/21(Sat) 02:47:28|NO.73166

ありがとうございます
解決しました



ONION software Copyright 1997-2023(c) All rights reserved.