Scala是否有内置的二进制数据格式化程序?
例如,打印输出:00000011表示Int值3.
写一个并不难 - 只是好奇它是否存在.
我正在开发一个项目,将文件中的数据转换为字节数组,并将"0"添加到该字节数组,直到字节数组的长度为224位.我能够添加零,但我无法确认多少零是足够的.所以我想以二进制格式打印字节数组中的文件数据.谁能帮我?
我的问题是:
如何成功使用getResourceByHash(...)Evernote API 的方法?
我做了什么:
我在笔记内容中得到了em-media的十六进制哈希:80ad525cd14de8f925487c02afc9ab21
然后我使用以下函数将十六进制转换String为字节:
function hex2bin(hex){
var bytes = [];
for(var i=0; i< hex.length-1; i+=2) {
bytes.push(parseInt(hex.substr(i, 2), 16));
}
return String.fromCharCode.apply(String, bytes);
}
var bin = hex2bin("80ad525cd14de8f925487c02afc9ab21");
Run Code Online (Sandbox Code Playgroud)
接下来,我getResourceByHash(...) 以这种方式将变量应用于函数:
noteStore.getResourceByHash(GUID, bin, true, true, true,
function(err,result){
console.log(err);
console.log(result);
}
);
Run Code Online (Sandbox Code Playgroud)
但输出结果如下:
{identifier: 'Resources', key: 'c280c2ad525cc3914dc3a8c3b925487c02c2afc389c2ab21'}
undefined
Run Code Online (Sandbox Code Playgroud)
总之,我很困惑.