java - 为什么在 Java 中打印 0100 会打印 64?
问题描述
为什么
System.out.println(0100);
打印 64 到控制台?
它不像它转换为二进制。
解决方案
以 0 开头的整数以 8 为基数解释(因为以 0x 开头为您提供以 16 为基数的整数)。因此0100
是以100
8 为底,即1 * 8^2 = 64
.
推荐阅读
- ios - IOS - 使用本地通知更新 AppBadge Count
- javascript - JavaScript,在数组内创建对象,仅包含 2 个对象
- r - R:以设定的速率为前向增长建模
- google-cloud-platform - GKE:区域配额不足以满足请求:资源“IN_USE_ADDRESSES”
- android - 使子视图组向下填充父组的其余部分
- windows - 删除了变量赋值副作用的感叹号
- oracle - 减小oracle数据库docker镜像的大小
- java - 调整大小/扩展 div 大小后,在释放操作时它会恢复到默认大小
- python - 尝试阈值时清空 Pandas 数据框
- python - 如何基于多个正则表达式创建新列