javascript - nodejs中的二进制和ascii缓冲区有什么区别?
问题描述
这两行代码有什么区别?
var binStr = Buffer.from(hex, 'hex').toString('binary');
和var asc = Buffer.from(hex, 'hex').toString('ascii');
hex = '4d434750040af215000a00000000000a000000000000000000000029'
有关更多详细信息,请查看此链接jdoodle.com/a/w51
但是当我使用此https://www.rapidtables.com/convert/number/ascii-to-hex.html将其转换回十六进制时
然后binStr给出正确的输出,而asc给出错误的输出。
谁能告诉我为什么?
解决方案
推荐阅读
- python - 减去 2 列日期
- html - 如何为电子邮件联系表 7 设置“搜索计算机”文件上传按钮的样式?
- java - HTTP 状态 404 – 使用注释运行 servlet 时未找到
- sql - 当用作谓词时,SQL 元组是否只是扩展逻辑 AND 的语法糖?
- android - 使用动态视图在 Fragment 中膨胀 LinearLayout
- django - Django ManyToManyField 帖子在 drf 中不起作用
- android - 从 brwoser 在 android 中打开添加联系人屏幕
- java - 为什么使用 ExecutionContext 会导致此代码不停止?
- spartacus-storefront - Spartacus 3.3 - 开始自定义页面和组件的最佳方法
- python - CVXPY - 圆锥求解器不支持问题输出的圆锥