ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
31415 Топик полностью
ReAl (31.05.2005 15:31, просмотров: 1) ответил Andy Mozzhevilov на если надо кольцевой сдвиг на Си, то x = x>>n | x<<sizeof(x)*8-n
Причём для того-же x86-го (у которого есть в архитектуре кольцевой сдвиг) GCC это распознаёт 
unsigned int rotate(unsigned int x, int n)
{
  return x>>n | x<<(sizeof(x)*8-n);
}
	.file	"rol.c"
	.text
	.align 2
	.p2align 4,,15
.globl _rotate
	.def	_rotate;	.scl	2;	.type	32;	.endef
_rotate:
	movl	4(%esp), %eax
	movl	8(%esp), %ecx
	rorl	%cl, %eax
	ret