gpt4 book ai didi

javascript - 如何实现 hex2bin()?

转载 作者:行者123 更新时间:2023-12-02 22:44:16 25 4
gpt4 key购买 nike

我需要在 Javascript 和 PHP 之间进行通信(我使用 jQuery 进行 AJAX),但 PHP 脚本的输出可能包含二进制数据。这就是我在 PHP 端使用 bin2hex()json_encode() 的原因。

如何使用 JavaScript 将十六进制字符串转换为二进制字符串?

最佳答案

回答您的问题:

function Hex2Bin(n){if(!checkHex(n))return 0;return parseInt(n,16).toString(2)}

以下是您可能会发现对处理二进制数据有用的一些其他函数:

//Useful Functions
function checkBin(n){return/^[01]{1,64}$/.test(n)}
function checkDec(n){return/^[0-9]{1,64}$/.test(n)}
function checkHex(n){return/^[0-9A-Fa-f]{1,64}$/.test(n)}
function pad(s,z){s=""+s;return s.length<z?pad("0"+s,z):s}
function unpad(s){s=""+s;return s.replace(/^0+/,'')}

//Decimal operations
function Dec2Bin(n){if(!checkDec(n)||n<0)return 0;return n.toString(2)}
function Dec2Hex(n){if(!checkDec(n)||n<0)return 0;return n.toString(16)}

//Binary Operations
function Bin2Dec(n){if(!checkBin(n))return 0;return parseInt(n,2).toString(10)}
function Bin2Hex(n){if(!checkBin(n))return 0;return parseInt(n,2).toString(16)}

//Hexadecimal Operations
function Hex2Bin(n){if(!checkHex(n))return 0;return parseInt(n,16).toString(2)}
function Hex2Dec(n){if(!checkHex(n))return 0;return parseInt(n,16).toString(10)}

关于javascript - 如何实现 hex2bin()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7695450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com