Показать сообщение отдельно

  #2  
Старый 04.10.2009, 23:55
Ra$cal
Постоянный
Регистрация: 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))) );
	};
Юзать асм вставки в с++ надо в очень крайних случаях, которые я еще не встречал =)
 
Ответить с цитированием