by shigemk2

当面は技術的なことしか書かない

C言語のビット演算 ちるだ

コード

#include <stdio.h>

int main(void){
    int bn;

    bn = -1;
    if (bn & ~077777) {
        printf("%d\n", bn);
    }
    bn = 0;
    if (bn & ~077777) {
        printf("%d\n", bn);
    }
    bn = 1;
    if (bn & ~077777) {
        printf("%d\n", bn);
    }
    bn = 32767;
    if (bn & ~077777) {
        printf("%d\n", bn);
    }
    bn = 32768;
    if (bn & ~077777) {
        printf("%d\n", bn);
    }
}

データ型
ビット演算 - Wikipedia