如何在 C++ 中將 unsigned char 轉換為 unsigned int?

摩比時間

我有以下一段代碼:

const unsigned char *a = (const unsigned char *) input_items;

input_items基本上是一個二進製文件的內容。

現在 a[0] = 7,我想將此值轉換為 unsigned int。但是當我執行以下操作時:

unsigned int b = (unsigned int) a[0];

並打印這兩個值,我得到:

a[0] = 7
b = 55

為什麼 b 也不包含 7?我如何得到 b = 7?

某程序員哥們

我想我現在看到了問題:您將字符的值打印為字符

unsigned char a = '7';
std::cout << a << '\n';

要打印的字符 '7',用ASCII值55

如果你想得到數字字符對應的整數值,你可以依賴所有數字字符必須連續編碼,從零開始到九結束。這意味著您可以'0'從任何數字字符中減去以獲得其整數值:

unsigned char a = '7';
unsigned int b = a - '0';

現在b將等於整數值7

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中將short轉換為unsigned char *buf?

来自分类Dev

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

来自分类Dev

如何在 C++ 中將大字符串數字 (uint256) 轉換為 vector<unsigned char>

来自分类Dev

如何在C中打印unsigned int *?

来自分类Dev

C ++中unsigned int与unsigned short的区别

来自分类Dev

(int)(unsigned char)(x)在C中做什么?

来自分类Dev

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

来自分类Dev

C ++中的重载函数为unsigned char和unsigned int导致模棱两可

来自分类Dev

如何将unsigned int转换为unsigned char

来自分类Dev

目标C的unsigned char为负数int

来自分类Dev

如何将 unsigned long int 转换为 char 以在 C 中的 LCD 上显示

来自分类Dev

C中unsigned int的行为

来自分类Dev

memcpy 从 unsigned char * 到 unsigned int

来自分类Dev

如何將 char[] 轉換為 char?

来自分类Dev

在 C11 中,字符串文字为 char[]、unsigned char[]、char* 和 unsigned char*

来自分类Dev

Swift中的unsigned char

来自分类Dev

从“ int”转换为“ unsigned char”

来自分类Dev

在C ++中包装unsigned int范围?

来自分类Dev

C++ 中的短 unsigned int

来自分类Dev

Java中有等于C的*(unsigned int *)(char)= 123吗?

来自分类Dev

Coverity 静态分析说 Unsigned Int 是 Char (C++)

来自分类Dev

当使用operator =时,c ++ 11 unsigned char变成int

来自分类Dev

C ++:使用无位指针将Unsigned Char转换为unsigned int

来自分类Dev

将 C 向下转换从 unsigned int 转换为 unsigned char 时,为什么 movl 优于 movb

来自分类Java

Java中的Unsigned Int

来自分类Dev

C++ 中的 memcpy 不会将 u_int32_t 复制到 unsigned char*

来自分类Dev

如何在C ++中将unsigned int转换为两个unsigned short?

来自分类Dev

如何在C ++中将float转换为unsigned int?

来自分类Dev

如何将vector <unsigned char>写入文件,然后再写入unsigned int

Related 相关文章

  1. 1

    如何在C中將short轉換為unsigned char *buf?

  2. 2

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

  3. 3

    如何在 C++ 中將大字符串數字 (uint256) 轉換為 vector<unsigned char>

  4. 4

    如何在C中打印unsigned int *?

  5. 5

    C ++中unsigned int与unsigned short的区别

  6. 6

    (int)(unsigned char)(x)在C中做什么?

  7. 7

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

  8. 8

    C ++中的重载函数为unsigned char和unsigned int导致模棱两可

  9. 9

    如何将unsigned int转换为unsigned char

  10. 10

    目标C的unsigned char为负数int

  11. 11

    如何将 unsigned long int 转换为 char 以在 C 中的 LCD 上显示

  12. 12

    C中unsigned int的行为

  13. 13

    memcpy 从 unsigned char * 到 unsigned int

  14. 14

    如何將 char[] 轉換為 char?

  15. 15

    在 C11 中,字符串文字为 char[]、unsigned char[]、char* 和 unsigned char*

  16. 16

    Swift中的unsigned char

  17. 17

    从“ int”转换为“ unsigned char”

  18. 18

    在C ++中包装unsigned int范围?

  19. 19

    C++ 中的短 unsigned int

  20. 20

    Java中有等于C的*(unsigned int *)(char)= 123吗?

  21. 21

    Coverity 静态分析说 Unsigned Int 是 Char (C++)

  22. 22

    当使用operator =时,c ++ 11 unsigned char变成int

  23. 23

    C ++:使用无位指针将Unsigned Char转换为unsigned int

  24. 24

    将 C 向下转换从 unsigned int 转换为 unsigned char 时,为什么 movl 优于 movb

  25. 25

    Java中的Unsigned Int

  26. 26

    C++ 中的 memcpy 不会将 u_int32_t 复制到 unsigned char*

  27. 27

    如何在C ++中将unsigned int转换为两个unsigned short?

  28. 28

    如何在C ++中将float转换为unsigned int?

  29. 29

    如何将vector <unsigned char>写入文件,然后再写入unsigned int

热门标签

归档