将带符号的char转换为C中的unsigned int

凯尔·罗尔芬(Kyle Rohlfing)

谁能向我解释为什么以下代码即使输出为无符号int也会输出-50?

int main()
{
  signed char byte = -50;
  unsigned int n;

  n = (unsigned int) byte;

  printf("n: %d", n);
}

输出:-50

Yu Hao

强制转换正确,但是您打印不正确。%d在中printf()int,将其更改为:

printf("n: %u", n);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将带符号的char转换为C中的unsigned int

来自分类Dev

为什么这里没有将带符号的char转换为unsigned int?

来自分类Dev

如何将int转换为带符号的char?

来自分类Dev

Java:将带符号的Int_32(十六进制)转换为Int

来自分类Dev

将带符号的Int转换为带空格的十六进制字符串

来自分类Dev

从`int`转换为`unsigned char`

来自分类Dev

如何在C中将unsigned char *转换为unsigned int *?

来自分类Dev

C:将无符号字符数组转换为带符号的int(反之亦然)

来自分类Dev

将24位带符号的int信号转换为16位带符号的int信号

来自分类Dev

将2个字节转换为带符号的int

来自分类Dev

用a <32>将bitset <a>转换为带符号的int

来自分类Dev

用a <32>将bitset <a>转换为带符号的int

来自分类Dev

在C ++中从int *转换为char *

来自分类Dev

int转换为Java中的无符号char数组

来自分类Dev

如何将unsigned int转换为unsigned char数组

来自分类Dev

当函数采用带符号的int时,将float参数转换为无符号

来自分类Dev

在C#中从char int直接转换为char

来自分类Dev

在C ++中将带小数位数的数字从char转换为int

来自分类Dev

在Go中检测带符号的int溢出

来自分类Dev

C ++需要将int类型转换为unsigned int

来自分类Dev

在javascript中将字节数组转换为带符号的int64

来自分类Dev

Python:如何将32位带符号长整数转换为7位int

来自分类Dev

将Const char *转换为Unsigned long int-strtoul

来自分类Dev

目标c将int转换为unsigned char十六进制

来自分类Dev

从char转换为int

来自分类Dev

从 char * 转换为 int

来自分类Dev

long int转换为char:C中的奇怪输出

来自分类Dev

自动将int转换为unsigned int

来自分类Dev

在C ++中将char数组转换为int

Related 相关文章

热门标签

归档