バイナリエディットNo.01383
satoshi さん 98/07/18 16:53
 
秀丸エディターにバイナリエディットモードをつけてください。

検討のほどお願いします。

[ ]
RE:01383 バイナリエディットNo.01407
秀丸担当 さん 98/07/22 15:15
 
>秀丸エディターにバイナリエディットモードをつけてください。
>
>検討のほどお願いします。

秀丸エディタはあくまでテキストエディタなので、バイナリエディタにする
予定はありません。ごめんなさい。

[ ]
RE:01407 バイナリエディットNo.01695
satoshi さん 98/09/16 13:14
 

>>秀丸エディターにバイナリエディットモードをつけてください。>>
>>検討のほどお願いします。
>
>秀丸エディタはあくまでテキストエディタなので、バイナリエディタにする
>予定はありません。ごめんなさい。

丁寧な返事恐縮です。

「バイナリエディター」というような本格的なものでなく、単にダ
ンプするだけ(漢字コードの配慮などをしないだけ)でもいいので
すがね....

[ ]
RE:01695 バイナリエディットNo.01714
番頭++ さん 98/09/17 19:14
 
>「バイナリエディター」というような本格的なものでなく、単にダ
>ンプするだけ(漢字コードの配慮などをしないだけ)でもいいので
>すがね....

を「卓駆★」のバイナリーでみると、

00000000 : 3E 81 75 83 6F 83 43 83  69 83 8A 83 47 83 66 83 : >「バイナリエディ
00000010 : 42 83 5E 81 5B 81 76 82  C6 82 A2 82 A4 82 E6 82 : Bター」というよう
00000020 : A4 82 C8 96 7B 8A 69 93  49 82 C8 82 E0 82 CC 82 : .な本格的なもので
00000030 : C5 82 C8 82 AD 81 41 92  50 82 C9 83 5F 0D 0A 3E : .なく、単にダ..>
00000040 : 83 93 83 76 82 B7 82 E9  82 BE 82 AF 81 69 8A BF : ンプするだけ(漢
00000050 : 8E 9A 83 52 81 5B 83 68  82 CC 94 7A 97 B6 82 C8 : 字コードの配慮な
00000060 : 82 C7 82 F0 82 B5 82 C8  82 A2 82 BE 82 AF 81 6A : どをしないだけ)
00000070 : 82 C5 82 E0 82 A2 82 A2  82 CC 82 C5 0D 0A 3E 82 : でもいいので..>す
00000080 : B7 82 AA 82 CB 2E 2E 2E  2E 0D 0A                : .がね......

と加工できます。

後は、マクロを書くのもあんです。

// TEST1.MAC
call pk_conv_bin_hex1 ' ';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 'A';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 'a';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 '0';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 '1';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 'z';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 'ぁ';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 'ヶ';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 '@';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 '亜';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 '腕';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 '弌';
message "charset\n\nhex. - " + $$return;
call pk_conv_bin_hex1 '熙';
message "charset\n\nhex. - " + $$return;
endmacro;

//*6MICROpk_conv_bin_hex1
//*6_Desc.convert binary to hex. text stringVer. 02.01
//*6call pk_conv_bin_hex1 arg_n1;
//*6arg_n1 : binary//##1
//*6$$return : hex. text string, minus - FFxxxxxx (8)
//*6global area : N/A
endmacroall;
pk_conv_bin_hex1:
$$tbl_hex = "0123456789ABCDEF";
$$wk1 = "";##k = ##1;##m = ##1;
if( ##k == 00 ){return "00";}//zero
if( ##k < 00 ){##k = 256*256*256*256 + ##k;}//minus
while( ##k != 0 ){
##i = ##k%256;##k = ##k/256;##j = ##i%16;##i = ##i/16;
$$wk1 = midstr($$tbl_hex,##i,1) + midstr($$tbl_hex,##j,1) + $$wk1;
}
//if( ##m < 00 && leftstr($$wk1,2) != "FF" && strlen($$wk1) < 8 ){
//$$wk1 = "FF" + $$wk1;//minus FFxx
//}
if( ##m < 00 ){
$$wk1 = rightstr("FFFFFF"+$$wk1,8);//minus FFxx (8)
}
return $$wk1;
//*6MICRO_END

[ ]