簡體   English   中英

如何將 ASCII 值數組轉換為 C 中的整數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM