C语言开发系列-二进制

n位二进制的取值范围

-2的n-1次方 ~ 2的n-1次方-1

输出一个整数的二进制的存储形式

#include <stdio.h>

// 输出一个整数的二进制的存储形式
void putBinary(int n){
    
    int bits = sizeof(n) * 8;
    while (bits-->0) {
        printf("%d", n>>bits&1);
        if (bits%4==0) printf(" ");
    }
    printf("\n");
}

int main() {
    
    putBinary(-12);
}

类型修饰符

short与long

常见的类型修饰符long、short、signed、unsigned,一般用于修饰int类型。可以改变int类型的长度。
补充我们写的long其实是long int的缩写,long不是一种数据类型。输出占位符要用%ld

int main() {
    
    // long int a = 12;
    // long int 简写 long
    long a = 12;
    printf("a=%ld\n", a); // 输出占位符用ld
    
    // long long int 简写 long long
    // long long int b = 100;
    long long b = 100;
    printf("b=%lld\n", b); // 输出占位符用lld
}

unsigned与signed

unsigned signed也是用来修饰int类型,signed int等价于int。unsigned int等价于unsigned。
signed 是有符号:存储正数 、0、负数
unsigned 是无符号:0、正数

补充: 不同类型的修饰符可以同时使用。

unsigned long int num = 12;

猜你喜欢

转载自www.cnblogs.com/CoderHong/p/9074910.html
今日推荐