书上的一句话:8进制整数是以0开头的8进制数字串,只能使用数字0--7,8进制数没有符号。 是不是说如要表示一个负数是不能用8进制数来表示的? 但是:void main() { int a = -0123; printf("%d",a); getch(); } 这段程序是可以通过的,怎么回事啊?
本帖最后由 ljpdxj 于 2011-09-05 12:46 编辑 各为大虾,求助如下需求: vi t 1 0x1 2 0x2 3 0x3 awk '{a+=$1;b+=$2}END{print a, b}' t 结果: 6, 0 第一列sum=6,第二列如何求? 十分感谢!
#include"stdio.h" #define N 32 #define M 1 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94024/showart_2138756.html
enum Status { SiteOffLine = 0x0, /* 不在线 */ SiteInConf = 0x1, /* 在会议中 */ SiteChair = 0x2, /* 会议主席 */ SiteSpeaker = 0x4, /* 发言者 */ SiteBroadcast = 0x8, /* 广播者 */ SiteKickedOut = 0x10, /* 被踢出会议 */ SiteCascade = 0x20, /* 级联会场 */ ........ } 代码如上。现在别人给我的值是10进制的...
:(1)十进制数转二进制数、八进制数、十六进制数的方法是整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转换的最后结果。以十进制数26转二进制为例: 26/2=13 余数0 二进制的个位数 13/2=6 余数1 二进制的十位数 6/2=3 余数0 二进制的百位数 3/2=1 余数1 二进制的千位数 1/2=0 余数1 二进制的万位数 所以结果为11010 ...
获取了4个字节的16进制的数据 怎么转换为10进制的呢? 4个字节分别存在数组buf里面即 buf[0]=AB,buf[1]=CD,buf[2]=EF,buf[3]=GH; 其中AB是最高位,GH是最低位 在linux下怎么把它转换为一个10进制的数啊??? 求高人告知~~~~~