我已經閱讀了一些關於類似於我的問題的Q & A,但我仍然不確定我的情況是否與這些問題相同。爲什麼要在這條線上投兩次?
我很奇怪,爲什麼我們需要這裏有兩個石膏:(ULONG)(USHORT)(carry >> BITPERDGT)
*sptr_l++ = (USHORT)(carry = (ULONG)*aptr_l++
+ (ULONG)*bptr_l++ + (ULONG)(USHORT)(carry >> BITPERDGT));
ULONG:typedef unsigned long ULONG;
USHORT:typedef unsigned short USHORT;
C庫使用:FLINT
書:Cryptogtaphy用C和C++
因爲在密碼學中,你想要不可讀,混淆,**神祕的**代碼。 – Amit
它會有效地將任何大於ushort的「高」位清零 –
因爲我們希望USHORT掩碼的值過大,但那很骯髒。面具會好很多。 –