bytebuffer _nbuffer = bytebuffer.allocate(20);
_nbuffer.order(byteorder.big_endian); //注意這裡
_nbuffer.putchar('a');
_nbuffer.putchar('b');
_nbuffer.putchar('c');
_nbuffer.putchar(' ');
_nbuffer.putchar('中');
_nbuffer.putchar('國');
_nbuffer.flip();
byte bb2 = _nbuffer.array();
for (int i = 0; i < bb2.length; i++)
fileoutputstream st2 = new fileoutputstream(new file("/a2.temp"));
st2.write(bb2, 0, bb2.length);
st2.close();
這樣得到的是ucs2的(在英文的xp下試驗是ucs2的)。如果想寫純英文的、非unicode的,就
buff.put((byte)'a');
僅作記號以備用。
java 寫二進位制檔案
private void writepointtofile mypoint p file file new file f.getpath p.getapname dat byte bt new byte 64 byte temp str.getbytes for int i 0 i temp.len...
二進位制 二進位制起源
現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...
二進位制相容問題
二進位制相容問題,主要是針對動態鏈結庫而言的。在windows上就是dll,在linux上就是so。如果主程式exe 當然也可以是客戶庫 不變,公升級了依賴庫so1到so2,而不需要重新編譯,那麼就是說so2是相容so1庫的。二進位制相容涉及到編譯問題,所以和硬體平台,軟體平台以及編譯器等都是密切相...