import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// スã‚ャナーを使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰2ã¤ã®æ•´æ•°ã®å…¥åŠ›ã‚’èªã¿å–ã‚‹
Scanner scanner = new Scanner(System.in);
System.out.print("æ•´æ•°1を入力ã—ã¦ãã ã•ã„: ");
int number1 = scanner.nextInt(); // 1ã¤ç›®ã®æ•´æ•°ã®å…¥åŠ›ã‚’èªã¿å–り
System.out.print("æ•´æ•°2を入力ã—ã¦ãã ã•ã„: ");
int number2 = scanner.nextInt(); // 2ã¤ç›®ã®æ•´æ•°ã®å…¥åŠ›ã‚’èªã¿å–り
// 2ã¤ã®æ•´æ•°ã®ãƒ“ット論ç†ç©ã‚’計算
int result = number1 & number2; // AND演算を使用ã—ã¦ãƒ“ット論ç†ç©ã‚’計算
// çµæžœã‚’表示
System.out.println("ビット論ç†ç©ã®çµæžœ: " + result);
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰2ã¤ã®æ•´æ•°ã‚’入力ã—ã€ãã‚Œã‚‰ã®æ•´æ•°ã®ãƒ“ット論ç†ç©ã‚’計算ã—ã€çµæžœã‚’表示ã—ã¦ã„ã¾ã™ã€‚ビット論ç†ç©ã¯ã€& 演算åを使用ã—ã¦è¨ˆç®—ã•れã¾ã™ã€‚
ビット計算ã§ã®è«–ç†ç©æ¼”ç®—å
ビット計算ã§ã®è«–ç†ç©æ¼”ç®—å(AND演算å)ã¯ã€ãƒ“ットã”ã¨ã«2ã¤ã®æ•´æ•°ã‚’比較ã—ã€å¯¾å¿œã™ã‚‹ãƒ“ットãŒä¸¡æ–¹ã®æ•´æ•°ã§1ã®å ´åˆã«1ã‚’è¿”ã—ã€ãれ以外ã®å ´åˆã«ã¯0ã‚’è¿”ã™æ¼”ç®—åã§ã™ã€‚ã“れã¯ãƒ“ットå˜ä½ã§ã®è«–ç†æ¼”算を行ã†ãŸã‚ã€ãƒ“ットマスクã®ç”Ÿæˆã‚„特定ã®ãƒ“ットã®å€¤ã‚’å–å¾—ã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚
ビット計算ã®è«–ç†ç©æ¼”ç®—å & ã®å‹•作ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼š
æ•´æ•°A: 10101100
æ•´æ•°B: 11011010
è«–ç†ç©: 10001000
å„ビットãŒåŒã˜ä½ç½®ã«ã‚ã‚‹2ã¤ã®æ•´æ•°ã‚’å–りã€ãれãžã‚Œã®ãƒ“ットã«ã¤ã„ã¦ä»¥ä¸‹ã®ã‚ˆã†ã«è¨ˆç®—ã—ã¾ã™ï¼š
ã‚‚ã—ä¸¡æ–¹ã®æ•´æ•°ã®å¯¾å¿œã™ã‚‹ãƒ“ットãŒ1ã§ã‚れã°ã€çµæžœã®ãƒ“ットã¯1ã«ãªã‚Šã¾ã™ã€‚
ãれ以外ã®å ´åˆã€çµæžœã®ãƒ“ットã¯0ã«ãªã‚Šã¾ã™ã€‚
以下ã¯ãƒ“ット計算ã®è«–ç†ç©æ¼”ç®—åã®ä¾‹ã§ã™ã€‚例ã¨ã—ã¦ã€æ•´æ•°Aã¨æ•´æ•°Bã®ãƒ“ットã”ã¨ã®è«–ç†ç©ã‚’計算ã—ã¾ã™ï¼š
ã“ã®å ´åˆã€å„ビットãŒä¸€è‡´ã—ãªã„箇所ã¯0ã«ãªã‚Šã€ä¸€è‡´ã™ã‚‹ç®‡æ‰€ã¯1ã«ãªã‚Šã¾ã—ãŸã€‚
ビット計算ã®è«–ç†ç©æ¼”ç®—åã¯ã€ãƒ“ットæ“ä½œã‚„ãƒ“ãƒƒãƒˆãƒ•ãƒ©ã‚°ã®æ“作ã«éžå¸¸ã«å½¹ç«‹ã¡ã¾ã™ã€‚例ãˆã°ã€ç‰¹å®šã®ãƒ“ットä½ç½®ã‚’æ“作ã—ã¦ç‰¹å®šã®æƒ…å ±ã‚’å–å¾—ã—ãŸã‚Šã€ãƒ“ットマスクを使用ã—ã¦ç‰¹å®šã®ãƒ•ラグをè¨å®š/クリアã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚ã¾ãŸã€ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚„低レベルã®ãƒ‡ãƒ¼ã‚¿æ“作ã«ã‚‚応用ã•れã¾ã™ã€‚
「003 演算åã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント