linux - 在 ubuntu bash 脚本中,当我尝试转换错误的十六进制值时不会抛出任何错误

标签 linux bash ubuntu

在 Ubuntu 中,当我尝试将十六进制 (ZZZZZ) 转换为 3777777 时。
如果从 A 到 F,它应该显示自十六进制以来的错误,对吗?

DESKTOP-DQWCSON:~$ echo 'ibase=16; obase=8; ZZZZZ' |bc
3777777

最佳答案

因为这不是错误。从 bc 手册页:

Single digit numbers always have the value of the digit regardless of the value of ibase. (i.e. A = 10.) For multi-digit numbers, bc changes all input digits greater or equal to ibase to the value of ibase-1.


可以将其视为 bc 中的设计流程。 ,但它的行为与记录的一样。

关于linux - 在 ubuntu bash 脚本中,当我尝试转换错误的十六进制值时不会抛出任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69672248/

相关文章:

linux - 改进我的备份 bash 脚本

ubuntu - Meteor ubuntu启动异常报错 "watch ENOSPC"

linux - 定义代码段

c - __FD_ISSET 宏函数如何工作

bash - 如何在 gnuplot 中绘制自动从 y 数据中减去最低值的图?

bash - 为什么仅在其中一种情况下,别名内的变量扩展有效 "as intended"?

qt - 在 Ubuntu/Debian 上哪里安装基于 Qt 的应用程序的文件

r - 安装 RWeka 时遇到问题

php - 授予管理员网站用户修改公共(public)网站权限的最佳方式?

c++ - 调试 distcc : no job seems to run on slave