
04.10.2009, 23:55
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
Код:
DWORD rol32(DWORD x, UINT n){
return( ((x) << (n)) | ((x) >> (32-(n))) );
};
DWORD ror32(DWORD x, UINT n){
return( ((x) >> (n)) | ((x) << (32-(n))) );
};
BYTE rol8(BYTE x, UINT n){
return( ((x) << (n)) | ((x) >> (8-(n))) );
};
BYTE ror8(BYTE x,UINT n){
return( ((x) >> (n)) | ((x) << (8-(n))) );
};
Юзать асм вставки в с++ надо в очень крайних случаях, которые я еще не встречал =)
|
|
|