我正在用C語言和程序集編寫操作系統,並且在實現EXT2文件系統時遇到了問題。我需要在C中將十六進制的四個字節轉換爲十進制。例如,將00 00 01(10000)轉換爲65536。我需要轉換爲十進制,因爲解析超級塊需要所有值都是十進制。最特別的ext2文件我的工作是在這裏: #include "ext2.h"
#include <stdlib.h>
long hex2dec(unsigned c
我正在寫一點操作系統,我需要能夠打印添加的變量。我有一個工作atoi函數,所以我倒過來給我一個itoa函數。沒有辦法訪問空閒內存,所以我需要弄清楚爲了創建適當大小的字符數組的位數。我想我需要用10除以得到它,然後將這些值模數化到正確的位置。這是我的C代碼到目前爲止: char* itoa(int res) {
int size = 0;
int t = res;
w