获取javascript中值的字节大小
get byte size of value in javascript
我有一个整数形式的值,但我不知道它是Uint8还是Uint16或Uint32。现在我想要得到它的字节大小例如我想要这样:
var a = 100; // 1100100
var b = 1000; // 1111101000
console.log (byteSizeOf(a)); // --> 2
console.log (byteSizeOf(b)); // --> 3
有人能帮我吗?
你可以使用基本的数学,如果只有十进制数字你需要大小:
Math.ceil(Math.log2(100)/4)
,> 2
Math.ceil(Math.log2(1000)/4)
,> 3
但是你也必须处理0和1的特殊情况:
function byteSizeOf( x ) {
return ( x < 2 )?1:Math.ceil(Math.log2(x)/4);
}
你可以像这样把数字转换成二进制字符串:我如何将一个整数转换为二进制在javascript?
function dec2bin(dec){
return (dec >>> 0).toString(2);
}
然后你可以把结果转换成二进制数组:
"110011".split().map(function(x){return parseInt(x);})
相关文章:
- Javascript替换字节数组序列
- 如何在Javascript中存储字节数组
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 使用JavaScript从二进制文件中读取字节,而不使用jQuery
- Javascript + ActionScript:如何将从Actionscript返回的字节数组转换为Javascri
- JavaScript 中的字节计数
- 在javascript中将声音转换为字节数组
- 如何在ASP.NET Response.BinaryWrite生成的Javascript中处理字节数组映像
- 为什么不以浏览器特定的字节码发送JavaScript文件呢
- 在javascript中将字节数组转换为有符号的int64
- JavaScript-从HTML img src中获取以字节为单位的大小
- 如何在javascript中将字节数组转换为字符串
- 在JavaScript IE8中将图像转换为字节代码
- 如何在 JSP/JavaScript 中将图像转换为字节数组
- 如何在 JavaScript 中将文件加载到字节数组中
- JavaScript:从字节数组创建图像资源
- 将 base64 编码的字节转换为在 Javascript 和 C# 中不同的字符串
- 使用Google Drive SDK上传JSON文件是零字节(javascript)
- 浮点到字节(JavaScript)
- 将双字节整数转换为单个字节- javascript