摘要:
学了几年计算机,发现连补码都还没搞清楚,可悲啊刚开始是想INT_MAX+1=?我想INT_MAX=0x7fffffffINT_MAX+1=0x8fffffff二进制就是10000000000000000000000000000...计算机应该是作为负数的补码处理,那么求原码是 ,非符号位取反+1,就是1111111111111111111....+1,这是个啥...这不溢出了吗...想了好久不明白,详解看下你的问题可以这样解决[10000000]补 =[10000000]反+1 =11111111+1 =(1)00000000 =00000000(最高位溢出了,符号位变成了0) 你可能会问 : 阅读全文
posted @ 2013-09-14 19:31
cavehubiao
阅读(278)
评论(0)
推荐(0)
摘要:
看到网上金山笔试一题enum{a,b,c=1,d}cout<<a<<b<<c<<d试了下 a=0,b=1,c=1,d=2enum{a,b,c=255,d=456,e}a=0,b=1,c=255,d=456,e=457enum{a,b,c=255,d=34,e}a=0,b=1,c=255,d=34,e=35可见一般,未指定e的根据前面的+1enum{a,b,c=INT_MAX,d,e}INT_MAX为有符号整形的最大值21亿左右,d=-(INT_MAX+1), e=-INT_MAX; 阅读全文
posted @ 2013-09-14 19:01
cavehubiao
阅读(124)
评论(0)
推荐(0)
摘要:
第一次用dijkstra做题,思路很清晰,但是写完发现竟然有130行...调试都调了好一会看了看别人同是用dijkstra做,不到50行,压力山大,看来以后做对了也得看看别人的题解 1 /* 2 3 ID: hubiao cave 4 5 PROG: comehome 6 7 LANG: C++ 8 9 */ 10 11 12 13 14 #include 15 16 #include 17 18 #include 19 #include 20 21 #define MAX 999999; 22 23 24 using namespace std; ... 阅读全文
posted @ 2013-09-14 18:32
cavehubiao
阅读(253)
评论(0)
推荐(0)

浙公网安备 33010602011771号