十六进制的数怎么运算?1111111 0xffffffffcafebabeL + 0x0000000100000000L --------------------- 0x00000000cafebabeL 这里前面的f+0为什么等于f啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/18 15:42:49
十六进制的数怎么运算?1111111 0xffffffffcafebabeL + 0x0000000100000000L --------------------- 0x00000000cafebabeL 这里前面的f+0为什么等于f啊?
xՑNP_{*; X`ݸ B[i?h6A"w!wnWp,h[g3ߜ;ENl σ~*ēÕ<ߖDL*kZKO\˪MG8ZqBL!.BO- o)cw#+o,d)n7~,FQ7 Qu'dQgt̖s<]`\l&J2񻂷Y{N]H0\vG\5<æܖܴɕ/7jIm6i@P[j8ْxDf=X`f6lO@}$ :Wh]KGג h5,pw, F/C`

十六进制的数怎么运算?1111111 0xffffffffcafebabeL + 0x0000000100000000L --------------------- 0x00000000cafebabeL 这里前面的f+0为什么等于f啊?
十六进制的数怎么运算?
1111111
0xffffffffcafebabeL
+ 0x0000000100000000L
---------------------
0x00000000cafebabeL
这里前面的f+0为什么等于f啊?

十六进制的数怎么运算?1111111 0xffffffffcafebabeL + 0x0000000100000000L --------------------- 0x00000000cafebabeL 这里前面的f+0为什么等于f啊?
因为加数第九位是1,被加数第九位是F,F+1 变 0 并向高位(第十位)进1,接下来第十位又是加F,F+0和进上来的1 ,变 0 再向第十一位进1,直到最高位F+1 变 0 ,再向上进位1,最后进上的1,没地方存放,自动丢掉 -- 所谓的“溢出”处理.
所以最高的8个位是0.