public class UpCase {
public static void main(String[] args) {
int t;
byte val;
val = 123;
for (t = 128; t > 0; t = t/2) {
System.out.println(t);
if ((val & t) != 0) System.out.println(" 1");
else System.out.println(" 0");
}
}
}
特別是,我不確定我們爲什麼使用val=123
?我明白這個程序會打印出二進制文件123,但爲什麼會出現這種情況?這個怎麼用?不過,我的確瞭解&
運營商的原理以及您如何打開和關閉位,但我不確定它在這個特定示例中的工作原理?有人可以向我解釋這個按位節目嗎?
以這些鏈接開始。 http://www.wikihow.com/Convert-from-Binary-to-Decimal和http://www.wikihow.com/Convert-from-Decimal-to-Binary –
理解這段代碼的最好方法是步驟通過它你的IDE調試器一次一行。提示:它所做的只是在二進制中顯示'val'中的任何值。 –