Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Obtener El Resultado De Un Desplazamiento De Bit Escrito En Lenguaje C
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Obtener El Resultado De Un Desplazamiento De Bit Escrito En Lenguaje C 
 
Para obtener mediante solo código gambas el resultado del Desplazamiento de Bits a la Derecha (>>), escrito en C:
numero >> cantidad bits de corrimiento
ejemplo:
16 >> 2

o del Desplazamiento de Bits a la Izquierda (<<)
numero << cantidad bits de corrimiento
ejemplo:
16 << 2

podemos utilizar un código como el que sigue:
Public Sub Main()

  Dim s As String
  Dim i As Integer
  
' Insertamos como texto un ejemplo de C de desplazamiento de Bit a la Izquierda:
    s = "16 << 3"
    
    i = Desplazamiento(s)
    
    Print i

End


Private Function Desplazamiento(ds As String) As Integer
  
    Dim ris As Integer
    Dim ss As String[]
    
      ss = Scan(ds, "* * *")
    
      Select Case Trim(ss[1])
        Case "<<"
          ris = Val(Trim(ss[0])) * (2 ^ Val(Trim(ss[2])))
        Case ">>"
          ris = Val(Trim(ss[0])) \ CInt(2 ^ Val(Trim(ss[2])))
      End Select
      
      Return ris
  
End

 



 
última edición por vuott el Jueves, 31 Marzo 2016, 02:21; editado 1 vez 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Obtener El Resultado De Un Desplazamiento De Bit Escrito En Lenguaje C 
 
Vuott:

Me he encontrado en la documentación de gambas, que existen comandos de gambas para manipular bits

http://gambaswiki.org/wiki/cat/bit


BClr    Clears a bit in an integer number.
BSet    Sets a bit in an integer number.
BTst    Tests a bit in an integer number.
BChg    Inverts a bit in an integer number.
Lsl    Shifts an integer number to the left.
Lsr    Shifts an integer number to the right.
Shl / Asl    Shifts an integer number to the left by keeping its sign.
Shr / Asr    Shifts an integer number to the right by keeping its sign..
Rol    Rotates an integer number to the left.
Ror    Rotates an integer number to the right.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Obtener El Resultado De Un Desplazamiento De Bit Escrito En Lenguaje C 
 
Esto...¿ Y para que queremos desplazarlos ?. ¿ Vamos a hacer el efecto de los leds luminosos del coche fantástico ?.
Operaciones en binario, vale. Y pudiendo operar en decimal, ¿ operamos en binario ?.

Debe se algo muy concreto.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Obtener El Resultado De Un Desplazamiento De Bit Escrito En Lenguaje C 
 
Shell:

te he contestado en http://foro.gambas-es.org/viewtopic.php?f=19&t=5311&highlight=
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Obtener El Resultado De Un Desplazamiento De Bit Escrito En Lenguaje C 
 
jsbsan escribió: [Ver mensaje]
... existen comandos de gambas para manipular bits

Sì, lo se, pero cuando hay que desplazar los bit, yo prefiero una expresión apropiada.
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Lenguaje De Programación Para Obtener La ... Mandy Rouszz General 7 Jueves, 23 May 2013, 14:50 Ver último mensaje
Mandy Rouszz
No hay nuevos mensajes No Veo El Resultado En La Clase Resultado.... portaro General 3 Miercoles, 07 May 2014, 10:42 Ver último mensaje
jsbsan
No hay nuevos mensajes Obtener Como String Desde Una Operación U... vuott Aplicaciones/Fragmentos de Código 0 Domingo, 19 Julio 2015, 00:31 Ver último mensaje
vuott
No hay nuevos mensajes Diferentes Formas De Obtener El Mismo Resu... Shell General 5 Miercoles, 17 May 2017, 13:51 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron