Ala*_* H. 3 unix bc unix-utils
>>> bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
ibase = 16
obase = 56
BE753DE5C17F1B6C9F5D1E8A628B74B0FFC4A7
13 54 52 19 83 18 71 14 32 84 08 11 54 04 20 50 49 70 30 00 29 44 7\
7 33
Run Code Online (Sandbox Code Playgroud)
输入显然是十六进制的。现在我假设输出应该是基数为 56 的“数字”的十进制表示。但是最高输出块应该是 55,对吗?那么为什么我会看到一个“83”和一个“84”呢?
声明ibase16 putsbc进入十六进制模式,所以你的下一行:
obase = 56
Run Code Online (Sandbox Code Playgroud)
实际上被解释为十六进制:0x56= 86 十进制,这就是为什么您的输出“数字”包括最多但不大于 85 的值。
交换您声明ibase和obase解决此问题的顺序:
obase = 56
ibase = 16
BE753DE5C17F1B6C9F5D1E8A628B74B0FFC4A7
01 27 46 38 00 54 21 49 15 55 31 13 08 39 08 26 31 35 14 01 25 24 0\
6 13 11 36 07
Run Code Online (Sandbox Code Playgroud)
和:
38
01 00
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
250 次 |
| 最近记录: |