Re: [问题] Java的Hex code的问题

楼主: nbaw2003tw (在给我二分钟的爱)   2014-08-24 12:57:54
谢谢,但是执行后,我使用UltraEdit的16位元模式看,仍是变转变成00 3F了,而非8C
※ 引述《kogrs (kogrs)》之铭言:
: String aa=new String(new byte[]{(byte)(0x00),(byte)(0x8c),(byte)(0x35),(byte)(0x35),(byte)(0x35),(byte)(0x35),
: (byte)(0x38),(byte)(0x37),(byte)(0x35),(byte)(0x39)});
: ※ 引述《nbaw2003tw (在给我二分钟的爱)》之铭言:
: : 大家好:
: : 目前有一Java的问题
: : 我想要将00 8C 这个Hex Code与一字串放在一起,例如:
: : String AA = @#55558759
: : 其中@这代表一个字符,其Hex Code是00
: : 而#也是代表一个字符,其Hex Code是8C
: : 我应如何将00 8C 填入@#这二个字符的位置呢?
: : 因用过很多方式转,但8C却于UltraEdit的16进位上看变成3F了
: : 但我是要8C
: : String AA总长度为10字符
: : 谢谢大家
作者: AI3767 (AIIA)   2014-08-24 18:45:00
java在输出字串到档案时, 会经过decode步骤, 像是"MS950","BIG5", "UTF8"等(上面打错,是encode), 输出的bytes会长不一样. 如果你想输出必然的bytes, 可改用输出bytes的API

Links booklink

Contact Us: admin [ a t ] ucptt.com