変数とデータ型(1)
バイナリテスト
MSBが0の場合は正の値、MSBが1の場合は負の値です.では
0000101=5なら100000101=-5ですか?
そうではありません.
その2つの数の和は10000未満だからです.
では、どのようにして0000101の2の報酬を得るのでしょうか.
0000 0101 + 1111 1010 = 1111 1111
プラス1の出数:1の報酬
1111 1111 + 0000 0001 = 1 0000 0000
2)1を作る.(一番前を飛んだ1)
public static void main(String[] args) {
int num = 10;
int bNum = 0B1010; // 0B뒤 의 숫자는 2진수
int oNum= 012; // 0가 앞에 있으면 8진수
int hNum = 0XA; // 0X뒤의 숫자는 16진수
}
MSBが0の場合は正の値、MSBが1の場合は負の値です.では
0000101=5なら100000101=-5ですか?
そうではありません.
その2つの数の和は10000未満だからです.
では、どのようにして0000101の2の報酬を得るのでしょうか.
0000 0101 + 1111 1010 = 1111 1111
プラス1の出数:1の報酬
1111 1111 + 0000 0001 = 1 0000 0000
2)1を作る.(一番前を飛んだ1)
Reference
この問題について(変数とデータ型(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@marintelli/변수와-자료형1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol