zoukankan      html  css  js  c++  java
  • 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("
    ");
    }
    
    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
    ", a); // 输出占位符用ld
        
        // long long int 简写 long long
        // long long int b = 100;
        long long b = 100;
        printf("b=%lld
    ", b); // 输出占位符用lld
    }
    

    unsigned与signed

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

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

    unsigned long int num = 12;
    
  • 相关阅读:
    最近学习的情况
    0Day – 2011.1.12[From B4A]考试终于完了
    PHP 在NetBeans中的测试[转自NetBeans.org]
    12月武汉下雪了
    Delphi下指针使用总结
    0Day – 2010.12.27[转自B4A]
    AQTime教程
    C #define理解
    C 环境的搭配
    数据结构 字符串的模式匹配
  • 原文地址:https://www.cnblogs.com/CoderHong/p/9074910.html
Copyright © 2011-2022 走看看