当前位置: 首页 > wzjs >正文

大连seo建站公司jsp网站开发中js的问题

大连seo建站公司,jsp网站开发中js的问题,网站定制牛七科技,旅游网站建设模板下载题目描述 实现一种整数编码方法,使得待编码的数字越小,编码后所占用的字节数越小。 编码规则如下: 编码时7位一组,每个字节的低7位用于存储待编码数字的补码。字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节&…

在这里插入图片描述

题目描述

实现一种整数编码方法,使得待编码的数字越小,编码后所占用的字节数越小。

编码规则如下:

  1. 编码时7位一组,每个字节的低7位用于存储待编码数字的补码。
  2. 字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节,置0表示当前字节为最后一个字节。
  3. 采用小端序编码,低位和低字节放在低地址上。
  4. 编码结果按16进制数的字符格式输出,小写字母需转换为大写字母。

输入描述

输入的为一个字符串表示的非负整数

输出描述

输出一个字符串,表示整数编码的16进制码流

待编码的数字取值范围为[0,1<<64-1]

示例1

输入:
0输出:
00说明:
输出的16进制字符,不足两位的前面补0,如00、01、02。

示例2

输入:
100输出:
64说明:
1000的二进制表示为0011 1110 1000,至少需要两个字节进行编码;
第一个字节最高位置1,剩余的7位存储数字1000的第一个低7位(110 1000),所以第一个字节的二进制为1110 1000,即E8;
第二个字节最高位置0,剩余的7位存储数字1000的第二个低7位(000 0111),所以第一个字节的二进制为0000 0111,即07;
采用小端序编码,所以低字节E8输出在前,高字节07输出在后。

示例3

输入:
1000输出:
E807说明:
1000的二进制表示为0011 1110 1000,至少需要两个字节进行编码;
第一个字节最高位置1,剩余的7位存储数字1000的第一个低7位(110 1000),所以第一个字节的二进制为1110 1000,即E8;
第二个字节最高位置0,剩余的7位存储数字1000的第二个低7位(000 0111),所以第一个字节的二进制为0000 0111,即07;
采用小端序编码,所以低字节E8输出在前,高字节07输出在后。

Js

const rl = require("readline").createInterface({input: process.stdin
});
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;// 编码函数:每7位为一组,小端序,16进制大写输出
function encodeInteger(numStr) {let num = BigInt(numStr); // 支持超大整数let result = [];do {// 取最低7位(0x7F = 127)let byte = Number(num & 0x7Fn);num >>= 7n;// 若还有位未处理,设置最高位为1(0x80 = 128)if (num > 0) {byte |= 0x80;}// 转换为两位十六进制(大写,不足补0)result.push(byte.toString(16).toUpperCase().padStart(2, '0'));} while (num > 0n);return result.join('');
}// 主函数
void async function () {// 读取输入const line = await readline();const output = encodeInteger(line.trim());console.log(output);rl.close();
}();

🔍 为什么要写成 0x7Fn

  • 0x7F 是十六进制的 127
  • n 表示这是 BigInt 类型
  • 所以 0x7Fn 就是 BigInt 类型的 127

按位与(&)操作时,两边都必须是 BigInt,所以 0x7Fn 后面加 n 是必须的。


⚠️ 错误示例(会报错):

let num = 0x123n;
let result = num & 0x7F; // ❌ 报错:Cannot mix BigInt and other types

因为 0x7F 是 Number 类型,不能和 BigInt 混用。

✅ 正确示例解析:

let num = 0x123n;
let result = num & 0x7Fn;console.log(result);          // 输出 35n
console.log(result.toString(16)); // 输出 "23"

✅ 总结:

写法类型是否正确
num & 0x7FBigInt & Number❌ 报错
num & 0x7FnBigInt & BigInt✅ 正确

🔑 Nuber 和 BigInt 区别:

特性NumberBigInt
表示范围-1.8 × 10^308 到 1.8 × 10^308任意精度整数
精度精确到 2^53 - 1任意大小,无精度丢失
表示形式普通数字(如 123使用 n 后缀(如 123n
支持的运算加减乘除、位运算(32 位)加减乘除、位运算(支持任意大小整数)
浮点支持支持浮点数不支持浮点数
类型混合支持与其他类型混合不能与其他类型混合
JSON 序列化支持不支持

🤔 何时使用 BigInt

  • 如果你需要表示超大整数,超过 2^53 - 1 的数字(例如:金融系统的交易ID,区块链的哈希等),就应该使用 BigInt

如果你只需要表示普通的数字(如数学计算、日常任务),Number 类型就足够了。

整理题解不易, 如果有帮助到您,请给点个赞 ‍❤️‍ 和收藏 ⭐,让更多的人看到。🙏🙏🙏


文章转载自:

http://WY1p4FBq.kjtdy.cn
http://28bbiXXs.kjtdy.cn
http://qI6xqJ1D.kjtdy.cn
http://71pspzj9.kjtdy.cn
http://ARRPl1ls.kjtdy.cn
http://dIPan4M1.kjtdy.cn
http://v3odpppF.kjtdy.cn
http://LOBhi6NG.kjtdy.cn
http://AymtEcky.kjtdy.cn
http://leWaTzVz.kjtdy.cn
http://30QShnOs.kjtdy.cn
http://pSCkrmbL.kjtdy.cn
http://J9ycnc07.kjtdy.cn
http://uMkq9ZeQ.kjtdy.cn
http://XnOwrUhM.kjtdy.cn
http://t4u1uJbt.kjtdy.cn
http://9csGrRba.kjtdy.cn
http://nRBp7wjO.kjtdy.cn
http://qxEXnVzb.kjtdy.cn
http://GC5WEsjN.kjtdy.cn
http://y2PQVCYS.kjtdy.cn
http://0MDNDLS7.kjtdy.cn
http://KfiCRYtD.kjtdy.cn
http://KOWyN6mm.kjtdy.cn
http://JBdDnQYb.kjtdy.cn
http://Nx8MQm7N.kjtdy.cn
http://vFVdcjD4.kjtdy.cn
http://zsRtQpig.kjtdy.cn
http://dLpMc80n.kjtdy.cn
http://kqKn6wHG.kjtdy.cn
http://www.dtcms.com/wzjs/717145.html

相关文章:

  • 免费建站平台哪个好武城网站建设
  • 一站式网站建设东莞网站设计如何
  • 网站改版策划书中国风景摄影网
  • 做视频up主视频网站设计师在线设计平台
  • 哪些网站需要做分享按钮制作网站的软件什么好用
  • 重庆网站优化建设食品包装设计价格
  • 用ps怎么做网站步骤购物商城网站都有哪些功能
  • 网站引导动画怎么做的做网站通常又什么开发完成
  • 医院网站建设需要多少钱wordpress自定义固定连接
  • 公司网站制作流程领创科技网站开发
  • 怎样发展网站WordPress Demo演示
  • 电商类网站建设需要多少钱做网站首页需要什么资料
  • 电脑登录不了建设银行网站济南网站排名公司
  • 深圳做网站那家好四川seo推广公司
  • 网站开启gzip压缩专门做动漫的网站有哪些
  • 国际婚恋网站做翻译合法吗水墨风格 网站
  • 网站建设效果图义乌网络优化
  • 如何建企业仢网站网站登不了企业建设网银
  • 免费建站cms制作网站制作公司
  • 软件公司网站 手机版建博客网站
  • 网站建设后台管理登陆代码施工企业最基本的安全管理制度
  • 网站设计的公司企业邮箱做网站关键词要懂代码么
  • 广州网站推广解决方案网站开发如何搭建框架
  • 手机在网上怎么创建自己的网站怎么建立自己的企业网站
  • 专业网站建设公司wordpress文章关键字替换
  • 网站建设多少钱一年佛山网站建设企业
  • 多城市分站站群cms有人有片视频吗免费的下载
  • 湖南 中小企业 网站建设如何搭建网站赚点击
  • 广州购网站建设网站开发调试iis
  • 公司网站手机版头条搜索