作者JeremyJoung (J.J.)
看板java
标题Re: [问题] Binary 转十进位如何实现疑问
时间Sun Oct 2 00:19:42 2011
1. 透过函式将String>int
2. 先天性的纯int 只是你以为是二进位而已.
两个方法完全不一样 但是又有一样的地方
2转10的逻辑`手段 基本上是相同的 但
1是在执行阶段时 2转10
2是在编译阶段时 2转10
※ 引述《gimmy731031 (yuancheng)》之铭言:
: 大家好,小弟对於Java binary 处理有些疑问,想和前辈们请教一下,
: Java binary 就我所知要转成10进位数值有两种方式,
: 1. int i = Integer.parseInt( "11111111", 2);
: 2. int i = 0b11111111;
: 这两种不同的方法宣告,在底层的运算上是否相同呢?
: 另外Java在读这个binary的数值的时候,它是怎麽知道这个String是255呢?
: 是不是它去读取这个String 每个 char[i] 阵列内的数值(0 or 1),
: 之後再去乘以2的i次方,最後再把这个值算出来,
: 因为我在Integer.parseInt这个方法里面追朔,并没有看到这样的写法,
: 也不知道和0b11111111的处理方式有什麽不一样,
: 所以想请教一下底层的运算是否和我想的一样呢?
: 还是哪里可以找的到相关的资源呢@@~
: 以上,先谢谢各位了。
: PS:binary转int应该就只有这两种方式吧@@??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.0.157
※ 编辑: JeremyJoung 来自: 59.120.0.157 (10/02 00:20)
1F:→ gimmy731031:感谢J大,想另外请问要怎麽知道两者2转10方法相同呢~? 10/02 16:08