十进制123在c语言中用八进制表示为173,用十六进制表示为7B。十进制整数转换为其他进制整数采用"除进制数取余,逆序排列"法。用进制数去除十进制整数,可以得到一个商和余数;再用进制数去除商,如此进行,直到商为零时为止,然后把先得到的余数作为其他进制数的低位有效位,后得到的余数作为其他进制数...
直接写就可以了呀。C语言又不是汇编,你关心十六进制做什么?即使你需要知道它的十六进制表示的话,直接进行类型转换后再显示就可以出来了。如:char a;//这里假设为一个字节长度的十进制a = -191;printf("a的十六进制值为%x",(unsigned char )a);