为啥说成“字节码是 0101”就会遭到这样的口诛笔伐

2019-09-24 21:31:13 +08:00
 amiwrong123
之前写了一篇博客《 Java 泛型的本质——类型擦除》, https://blog.csdn.net/anlian523/article/details/100643209
大家不要笑话我在 csdn 写博客哈。
因为说了“字节码是 0101”,遭到大家的猛烈评论。
3766 次点击
所在节点    程序员
32 条回复
joooooker21
2019-09-25 00:24:56 +08:00
记事本打开看一下不就知道了?
amiwrong123
2019-09-25 01:06:25 +08:00
@fuxiaohei
直接说 0101 就认为,0101=二进制文件=机器码,这样呗
ysc3839
2019-09-25 01:23:01 +08:00
先说我的理由:因为这是废话,大家都知道计算机底层是二进制运算的,但是实际与用户交互的时候几乎很少使用二进制的。编程也是这样,好像就只有位运算能跟二进制沾点边,其他情况下几乎不会涉及二进制。
而看了一下评论区,其他人大概认为你想表达的是 Java 编译成了原生的机器代码,这个是个人理解的问题。
widewing
2019-09-25 01:40:47 +08:00
是多不专业才会把字节码说成 0101 啊
reus
2019-09-25 01:40:48 +08:00
0101 是一个数值的二进制表示
字节码就是字节码
你可以说字节码可以用 0101 表示,但字节码同样可以用 0xabcd 表示,所以你不能说字节码就是 0101
reus
2019-09-25 01:42:22 +08:00
“数”和“数的表示”,就是这两个概念的区别。
amiwrong123
2019-09-25 01:44:45 +08:00
@lujjjh
嗯,还是你懂我,不过你讲的思路比较清晰。我只是想简单讲一下字节码的概念,然后引出泛型的原理和类型擦除。
lincanbin
2019-09-25 03:23:43 +08:00
不止字节码是 0101,视频、网页、图片、源代码、编译出来的二进制也都是 0101。
这句话跟李彦宏是男人一样,正确但是没有意义。
realpg
2019-09-25 08:02:06 +08:00
@amiwrong123 #22

一般来说,虽然不严谨,在编程领域讨论多层级的执行过程,0101 就指机器码
大概隐含的意思是直接能执行的 0101

如果你要拓宽了说,C++ JAVA GOLANG 的高级代码不也是存成 0101 的在存储设备里
liuxey
2019-09-25 08:11:57 +08:00
毫无关系的两个东西,今天早餐吃的质子,有点咸
hhhsuan
2019-09-25 09:06:14 +08:00
咋删了,还想学习一下
amiwrong123
2019-09-25 12:04:45 +08:00
@realpg
谢谢回答,懂啦。哎,出言不慎闹了个笑话。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/603850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX