Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: arfgh en 6 Marzo 2012, 03:14 AM

Título: Bitshift sar/sal ?
Publicado por: arfgh en 6 Marzo 2012, 03:14 AM
alguien sabe como podemos hacer las operaciones de bitshift que equivalen al asm de SAL y SAR ?

gracias
Título: Re: Bitshift sar/sal ?
Publicado por: Karcrack en 6 Marzo 2012, 04:18 AM
Esto debería funcionar:
Código (vb) [Seleccionar]
Public Function SAL(ByVal a As Long, ByVal n As Byte) As Long
    SAL = a * (2 ^ (n Mod 32))
End Function

Public Function SAR(ByVal a As Long, ByVal n As Byte) As Long
    SAR = a \ (2 ^ (n Mod 32))
End Function
Título: Re: Bitshift sar/sal ?
Publicado por: arfgh en 6 Marzo 2012, 14:23 PM
ok gracias

no tenemos por aquí alguna recopilación de operaciones de este tipo?
Título: Re: Bitshift sar/sal ?
Publicado por: raul338 en 6 Marzo 2012, 16:01 PM
Recopilacion de Funciones con operaciones Binarias. (http://foro.elhacker.net/vb/recopilacion_de_funciones_con_operaciones_binarias-t329680.0.html)