1 Star 0 Fork 0

yzscode/gasInstall

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
parse.js 1.27 KB
一键复制 编辑 原始数据 按行查看 历史
elssia 提交于 2024-05-30 17:47 . 下载
let hexString = "202200010A036406AE00180064010D02A9FFFE000802DE02E502CC01DA019305600137000B00160A5300000B3C0A8D0901809403630789078A1282F951F984F985F96DF9B6F9ECFC0AFB8EF96FF98F01FB017A01310129FD5EFDE8FC41FC3DF9B8F9D200240754FFF501BF4F85";
let substring = hexString.substring(118, 122);
let decimalNumber = parseInt(substring, 16);
console.log(decimalNumber);
function hexToDecimal(hex) {
// 检查符号位
var isNegative = false;
if (hex.charAt(0) === '-') {
isNegative = true;
hex = hex.substr(1); // 去除负号
}
// 将16进制转换为10进制
var decimal = parseInt(hex, 16);
// 应用符号位
if (isNegative) {
decimal = -decimal;
}
return decimal;
}
function hexTo(hex){
if (hex?.length % 2) { hex = '0' + hex; }
let bn = BigInt('0x' + hex);
return bn.toString(10);
}
function hexToBn(hex) {
if (hex?.length % 2) {
hex = '0' + hex;
}
let highbyte = parseInt(hex.slice(0, 2), 16)
let bn = BigInt('0x' + hex);
if (0x80 & highbyte) {
bn = BigInt('0b' + bn.toString(2).split('').map(function (i) {
return '0' === i ? 1 : 0
}).join('')) + BigInt(1);
bn = -bn;
}
return Number(bn);
}
console.log(hexToBn(substring));
console.log("结果")
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yzscode/gas.git
git@gitee.com:yzscode/gas.git
yzscode
gas
gasInstall
master

搜索帮助