[英]How to convert an array of ASCII values to an integer in C
我有一個包含 ASCII 字符的數組。 假設, Array[4]
。 其中, Array[0]=0x38, Array[1]=0x30, Array[2]=0x30, Array[4]=0x30
==> 基本上它在不同的字節中存儲了值 8000。
現在我想從這個數組中提取 8000 到 uint32 Some_Count 變量。 有人可以建議我如何提取它嗎? 最后 Some_Count 應該有 8000 。
請建議。
#include <stdio.h>
unsigned int main()
{
char Array[4] = {0x38, 0x30, 0x30, 0x30};
unsigned int result = 0, i = 0;
for( i = 0; i< 4; i++)
{
result = result*10 + (Array[i] - '0`');
}
printf("Result = %d\n", result);
return result;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
char buffer[3] = {'1', '2', '3'};
int num = atoi(buffer);
printf("number: %d ", num);
return 0;
}
輸出:
number: 123
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.