我想将二进制字符串转换为数字Eg
var binary = "1101000" // code for 104
var digit = binary.toString(10); // Convert String or Digit (But it does not work !)
console.log(digit);
Run Code Online (Sandbox Code Playgroud)
这怎么可能?谢谢
我需要在Javascript和PHP之间进行通信(我使用jquery for ajax)但PHP脚本的输出可能包含二进制数据.这就是我bin2hex在PHP中使用函数的原因.然后json_encode应用于PHP端.我不知道的是如何在Javascript端将十六进制字符串转换为二进制数据.
谢谢!
我正在使用TweenMax JS库和ColorPropsPlugin,它将补间以多种格式指定的颜色值,我遇到的问题是结果总是以字符串的形式:
"rgb(255,255,255)"
Run Code Online (Sandbox Code Playgroud)
如何将其转换为十六进制数字,如:
0xffffff
Run Code Online (Sandbox Code Playgroud) 我有一个H/W设备,通常使用串行端口作为接口,发送和接收二进制消息到PC UI程序.我添加了一个以太网端口和小型TCP/IP堆栈,其中包含一个小型Web服务器,我想用它来用Web浏览器UI替换串口UI.
消息主要是请求/响应类,但对于某些网页,我可能需要Tx/Rx两条或更多消息来获取页面所需的所有信息.我将使用AJAX XMLHttpRequest()发送消息并获取页面的响应.
H/W设备具有有限的资源(CPU和RAM),所以为了保持简单,我想制作一个小的CGI接口,接收传出消息并将它们编码为HEX ASCII(即两个HEX ASCII字符/字节)到发送到浏览器,该浏览器将使用一些java脚本将消息分离到字段中并将它们转换为数字变量并将其显示给用户.对于从浏览器发送到H/W设备的消息也是如此.
消息包含字段类型,有符号和无符号字节,短路,长整数,浮点数的混合,并且在消息中主要以小端字节顺序进行复杂化.
我可以处理H/W结束代码,但我正在努力学习java脚本,并且可以使用函数帮助在浏览器端翻译HEX ASCII < - >数字.
有任何想法吗?一些示例代码在哪里?
谢谢,保罗
我需要使用二进制补码表示法将有符号整数编码为十六进制.例如,我想转换
e.g. -24375 to 0xffffa0c9.
Run Code Online (Sandbox Code Playgroud)
到目前为止,我一直在研究以下几个方面:
parseInt(-24375).toString(2)
> "-101111100110111"
Run Code Online (Sandbox Code Playgroud)
这与Wolfram Alpha 显示的相匹配,但我不确定如何获得该数字的签名24位int表示(ffffa0c9).
我已经弄清楚如何取无符号二进制数并将其表示为两个补码:
~ parseInt("101111100110111", 2) + 1
> -23475
Run Code Online (Sandbox Code Playgroud)
但我不确定这个数字的二进制表示转换为十六进制.
有任何想法吗?
Google App脚本函数computeDigest返回签名的字节数组.如何获取摘要的字符串表示?
我已经尝试过bin2String()函数.
function sign(){
var signature = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, "thisisteststring")
Logger.log(bin2String(signature));
}
function bin2String(array) {
var result = "";
for (var i = 0; i < array.length; i++) {
result += String.fromCharCode(parseInt(array[i], 2));
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
但它把""放在日志中
是否可以从另一个颜色中减去一种颜色?
示例(如果我错了,请纠正我):
如果我从白色中减去红色和绿色,我希望结果是蓝色的.
var white = 0xFFFFFF,
red = 0xFF0000,
result = white - red;
console.log(result); //65535 <-- what is that ? can it be converted to 0x00FFFF ?
Run Code Online (Sandbox Code Playgroud)
感谢Rocket的回答,结果我需要function()将结果转换为实际颜色.
这是最后的工作示例:
var toColor = function ( d ) {
var c = Number(d).toString(16);
return "#" + ( "000000".substr( 0, 6 - c.length ) + c.toUpperCase() );
},
white = 0xFFFFFF,
red = 0xFF0000,
green = …Run Code Online (Sandbox Code Playgroud) 我有一个字符串“ab05d705”,我正在尝试将其转换为以下内容,以便我可以将其添加到 Uint8Array 中。那么如何将字符串转换"ab05d705"为
0xab,0x05,0xd7,0x05
Run Code Online (Sandbox Code Playgroud)
放入以下
var data = new Uint8Array([0xab,0x05,0xd7,0x05]);
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
如何使用javascript将p.ex,字符串"C3"转换为它的字符?我已经尝试过charCodeAt,toString(16)和一切,都行不通.
var justtesting= "C3"; //there's an input here
var tohexformat= '\x' + justtesting; //gives wrong hex number
var finalstring= tohexformat.toString(16);
Run Code Online (Sandbox Code Playgroud)
谢谢
指示
编写一个函数,将 2 种颜色作为参数并返回平均颜色。
代码
const avgColor = (str1, str2) => {
return (str1 + str2) / 2
}
Run Code Online (Sandbox Code Playgroud)
题
十六进制是这样的0000ff吧?
当我需要对每个组件取算术平均值并列出 3 种颜色时,我不确定这意味着什么。你如何取字符串的平均值?
javascript ×10
hex ×4
ascii ×1
average ×1
binary-data ×1
canvas ×1
digest ×1
html5 ×1
html5-canvas ×1
jquery ×1
md5 ×1
node.js ×1
parsing ×1
rgb ×1