unsigned char

    xiaoxiao2021-03-25  171

    定义

    char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

    折叠编辑本段存储

    unsigned char在计算机中使用补码存储,例如

    unsigned char a = 0xF7;

    a在计算机中存储的方式为:11110111

    折叠编辑本段类型转换

    int/unsigned int变量赋值给 unsigned char变量是会发生字节截断(3位和高于3位的将被程序自动丢弃)

    unsigned int a = 0xFFFFFFF7;

    unsigned char b = (unsigned char)a;

    此时b的值为 0xF7;

    转载请注明原文地址: https://ju.6miu.com/read-14450.html

    最新回复(0)