我正在用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