美文网首页
力卉编程 | C语言 | 无符号和有符号的对比

力卉编程 | C语言 | 无符号和有符号的对比

作者: 力卉编程 | 来源:发表于2020-02-28 11:49 被阅读0次
void print_uc(unsigned char v)
{
    char c = v;
    unsigned char uc = v;
    unsigned int a = c, b = uc;
    int i = c, j = uc;
    printf("----------------\n");
    printf("%%c: %c, %c\n", c, uc);
    printf("%%X: %X, %X\n", c, uc);
    printf("%%u: %u, %u\n", a, b);
    printf("%%d: %d, %d\n", i, j);
}
int main(int argc, char *argv[])
{
    print_uc(0x81);
    print_uc(0x7F); 
    return 0;
}

结果显示:

----------------
%c: ?, ?
%X: FFFFFF81, 81
%u: 4294967169, 129
%d: -127, 129
----------------
%c: , 
%X: 7F, 7F
%u: 127, 127
%d: 127, 127

有无符号,在小于全数(28=256)的一半(27=128)时无区别,大于了就区别大了。

或者说:最高位若为0时,二者没有区别,若为0时,则有区别了。

文 | 力卉编程

相关文章

  • 力卉编程 | C语言 | 无符号和有符号的对比

    结果显示: 有无符号,在小于全数(28=256)的一半(27=128)时无区别,大于了就区别大了。 或者说:最高位...

  • C语言有符号和无符号的理解

    1.你自已决定是否需要有正负: 就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我们必须自已决定某个...

  • Java无符号数据类型处理

    1、无符号与有符号对比: ​ 下面以Byte字节类型举例: ​ 有符号类型数据 符号位 ...

  • 有符号数在计算机中的表达方式

    有符号数的主要用途是表示负数。 在某些语言里数值类型可标志为有符号或无符号,如 c 语言的整数类型 int 默认是...

  • 3D游戏与计算机图形学中的数学方法(写在最前面)

    使用编程语言:C++ 使用着色语言:GLSL(OpenGL Shaderlab) 符号约定

  • c语言第二章

    2.1 C程序常见符号分类1、C语言常用bai编程符号:%取余数 5%3=2&位的和 2&3=2|位或 2|3=3...

  • C++ define 宏定义特殊字符

    C++ 宏定义有几个特殊字符 #可以吧语言符号转化为字符串 ##可以连接两个语言符号转化成单个语言符号 ... 和...

  • 整形数据 C

    有符号 int long 进制 无符号 有符号和无符号的区别 http://www.cnblogs.com/laz...

  • CSAPP数字表示

    1、无符号数、有符号数、补码 C 语言是支持多种整型数据类型的,下面我们看一下在 32 位机器和 64 位机器中,...

  • 2019-07-11复盘

    今日回顾: 001完成超级符号阅读; 002和卉卉搭配《超级符号就是超级创意》,卉卉其实很有思路的,怕大家没看到后...

网友评论

      本文标题:力卉编程 | C语言 | 无符号和有符号的对比

      本文链接:https://www.haomeiwen.com/subject/ruvkhhtx.html