Sayıyı ters çevirme

Öncelikle merhabalar
Bir sayıyı ters çevirip yazdırmak istiyorum aklıma ilk başta sayının rakamlarını bulup bir diziye atayıp sonrada onları 10 un katlarıyla çarpıp toplamak geldi yalnız sürekli bir hata alıyorum
Yani diyelimki 125 sayısı 2 ve 5 i diziye atıyo ama 1 yerine sürekli 48 yazıyor nedeni nedir acaba yardımcı olurmusunuz lütfen
Şimdiden teşekkürler

import numpy as np

number = 125
sequence = [int(i) for i in str(number)]

arr = np.array(sequence)
reversed_arr = arr[::-1]

Edit : C demişsin. Görmemişim. Python da cevaplamış olduk.

Aşağıdaki kodları bir inceleyin isterseniz:

#include <stdio.h>
#include <stdlib.h>

int main(){
    int int1 = 125; // Ters çevrilecek sayımız.   
    char str1[3]; // Sayıyı bu değişkene string olarak atayacağız. 
    sprintf(str1, "%d", int1); // Sayıyı stringe dönüştüren fonksiyon.  
    int int2 = sizeof(str1); // Stringin uzunluğunu kaydediyoruz.  
    char str2[int2]; // İkinci stringi deklare edip tanımlıyoruz. 
    /* Bir for döngüsü yardımıyla, str1'in elemanlarını
       ters bir şekilde str2'ye atıyoruz. */
    for (int i = 0; i < int2; i++){
        str2[i] = str1[int2 - i - 1];
    }   
    int int3 = atoi(str2); // Karakter dizisini sayıya dönüştürüyoruz.
    printf("%d\n", int3); // Sonucu ekrana yazdırıyoruz.
    return 0;
}

ASCII karakter setindeki rakamlarla (‘0’~‘9’) sayisal degerleri (48~57) arasindaki fark 48 diye olabilir mi?

Kodu gormeden daha fazla bir sey soylemek zor.