zoukankan      html  css  js  c++  java
  • C语言 不看怎么存,只看怎么读 ,短字节长字节之间的转换


    不看怎么存,只看怎么读

    e.g. int a = 010; //8以8进制存
    int b = 8;//8以10进制存
    printf("%d %d ",a,b); 以十进制取 a和b打印的是8
    printf("%o %o ",a,b); 以8进制取 a和b打印的是10

    char 在C语言中仍然是整形占1字节。

    'A'是4字节, char _a = 'A'
    如何把4字节赋值给1字节呢? 要截断。高位存不下,舍弃。
    0000 0000 0000 0000 0001 0000 0100 0001 'A'
    截断,从底位开始存,高位存不下就舍弃。
    0100 0001


    char a=1;
    short b=a; 把char存到short里面,发生位扩展。
    0000 0001
    位扩展
    0000 0000 0000 0001
    正数补0,负数补1

    char a=-1
    short b=a;
    1111 1111 (-1的补码)
    1111 1111 1111 1111

    c语言里面变量之间的运算
    1、短字节向长字节看齐
    2、有符号向无符号看齐。
    3、整型向浮点看齐。
    4、单精度向双精度看齐。

  • 相关阅读:
    定时器
    Vue CLI环境变量
    负数的二进制表示方法
    IDEA指定启动JDK版本
    Windows7安装两个jdk配置
    Bloom Filter 数据结构去重
    新浪微博爬虫参考
    Spring Data JPA
    Spring的JDBC框架
    数据库连接池:Druid
  • 原文地址:https://www.cnblogs.com/longhs/p/4214346.html
Copyright © 2011-2022 走看看