Tag: endianness

NodeJS,basE91,&little endian

我怎么会得到解码使用NodeJS从basE91string到可读文本? 8D7Hh-9D*.n-!DZrG-#DE-$DD-%DC-sl-tl-BEp2m-CE^Ul-DE}CH-EEE-FED-GEC-<l-=l-hE(.K-iEvqS-jEB-kEB-lEB-mEB-Rm-Sm-%E!{Q-&EDgN-(EG:K-)EE-*EE-+EB-xm-ym-GF{}U-HF()Q-IFt%D-JFE-KFB-LFD-[m-]m-mF;JG-nF7]Q-oF2-pFB-qFC-rFB-Wn-Xn-+FD-,FE-.FB- FE-:FD-;FC-2n-3n- *编辑* 使用basE91表,我设法将上面的string转换成hexstring Hexstring 5668557210457684246110336890114713568693668683768671151081161086669112501096769948510868691567726969697069687169676010861108104694046751056911811383106696610769661086966109696682109810937693312381386968103784069715875416969426969436966120109121109717012312585727040418173701637687470697570667670689110993109109705974711107055938111170501127066113706711470668711088104370684470694670664770695870685970675011051110 然后我把它喂入缓冲区 var buf = new Buffer(hex, 'hex'); console.log(buf.toString('utf8')); 这给了我: VhUr►Ev?$a►3h?◄G‼V??f??v?q§►?▬►?f?↕P►?v?Hhi↕Vw&???♠??▬?va►?♦i@Fu►V?↑◄81♠if►v?if►??h! ?►??1#?8ih►7?♠?§?T▬??&??6?a ►?!►?↨☺#↕XW'♦♦↑↨7☺▬7htpiupfvph?►?1 ►?♣?G◄►p U??◄↨♣☺↕pf◄7♠q¶pf??►CphDpiFpfGpiXphYpgP◄♣◄► 我怎么把它变成我可以使用的东西? 我怀疑它是一个JSON对象…

如何testingnode.js中的字节顺序

当你读取一个字节块,你需要将它们转换为一个数字,node.js有像buffer.readInt32BE()和buffer.readInt32LE()函数。 如果我只知道文件的前4个字节是一个整数,那么如果我不知道系统的字节顺序,应该使用什么函数? 大端或小端? 做一个快速的谷歌search( stackoverflow ),在C我们可以testing的sorting做: if ( htonl(47) == 47 ) { // Big endian } else { // Little endian. } 我们如何testingnode.js中的字节顺序来正确使用readInt32BE和readInt32Le?