码迷,mamicode.com
首页 > 编程语言 > 详细

C语言开发系列-二进制

时间:2018-05-23 02:04:17      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:sign   png   include   long   符号   有符号   使用   进制   image   

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;

C语言开发系列-二进制

标签:sign   png   include   long   符号   有符号   使用   进制   image   

原文地址:https://www.cnblogs.com/CoderHong/p/9074910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!