八进制表示为:021 前面加0 十六进制表示为:0x11 前面加0x或者0X 原码是用二进制表示如果是8bit原码则为 0001 0001 反码为二进制的相反,0变为1,1变为0,则反码为1110 1110
十进制123在c语言中用八进制表示为173,用十六进制表示为7B。十进制整数转换为其他进制整数采用"除进制数取余,逆序排列"法。用进制数去除十进制整数,可以得到一个商和余数;再用进制数去除商,如此进行,直到商为零时为止,然后把先得到的余数作为其他进制数的低位有效位,后得到的余数作为其他进制数...
33=16*2+1,所以它的十六进制表示为0x21 或者先把3转化成二进制表示:100001。转化为八进制就是从最后一位开始,每三位转化成一位八进制,这里就是4和1,合起来就是041;转化成十六进制就是从最后一位开始,每四位转化成一位十六进制(不足四位的补零),这里就是2和1,合起来就是0x21。
'\x41'是用16进制转义字符来表示‘A’字符,也就是是10进制的65 八进制 转义表示为:'\101'转义字符只能由上面两种进制表示。
直接写就可以了呀。C语言又不是汇编,你关心十六进制做什么?即使你需要知道它的十六进制表示的话,直接进行类型转换后再显示就可以出来了。如:char a;//这里假设为一个字节长度的十进制a = -191;printf("a的十六进制值为%x",(unsigned char )a);