Autor Tema: Compiladores que soporten numeros en binario 0b10001001?  (Leído 3484 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado cdrpo

  • PIC18
  • ****
  • Mensajes: 317
Compiladores que soporten numeros en binario 0b10001001?
« en: 11 de Octubre de 2009, 09:27:53 »
Hola

Les pregunto si existe compiladores de C o C++ para PC y micros PIC que soporten números en binario 0b10001001 como lo hace CodeWarrior

Gracias


Desconectado cdrpo

  • PIC18
  • ****
  • Mensajes: 317
Re: Compiladores que soporten numeros en binario 0b10001001?
« Respuesta #2 en: 11 de Octubre de 2009, 13:07:37 »
Con codeBlock  http://www.codeblocks.org/  genera un fallo el siguiente programa

Código: C++
  1. #include <iostream>
  2. using namespace std;
  3. unsigned char x1;
  4. int main()
  5. {
  6. x1 = 0b10001001;
  7.  
  8.     cout << x1 << endl;
  9.     return 0;
  10. }


invalid suffix "b10001001" on integer constant|

Hay que incluir algún tipo de biblioteca en el anterior código, y en que compilador de PC trabaja?

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Compiladores que soporten numeros en binario 0b10001001?
« Respuesta #3 en: 11 de Octubre de 2009, 13:17:44 »
Pues yo habría jurado que la notación binaria expresada como 0Bxxxxxxxx formaba parte del Ansi C, pero no encuentro ningún sitio donde venga escrito.

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Compiladores que soporten numeros en binario 0b10001001?
« Respuesta #4 en: 11 de Octubre de 2009, 13:42:44 »
Yo acabo de hacer una prueba con el gcc y funciona perfectamente. Y creo q mas estandar q gcc no hay jeje.
Saludos!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado cdrpo

  • PIC18
  • ****
  • Mensajes: 317
Re: Compiladores que soporten numeros en binario 0b10001001?
« Respuesta #5 en: 11 de Octubre de 2009, 17:13:36 »
Entre a la pagina del compilador que mencionas http://gcc.gnu.org/ pero no se cual es el archivo de descarga para windows :?

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Compiladores que soporten numeros en binario 0b10001001?
« Respuesta #6 en: 12 de Octubre de 2009, 23:41:47 »
Lamentablemente esa notacion no es parte del ANSI C, solo decimal, octal y hexadecimal.

Saludos !

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Compiladores que soporten numeros en binario 0b10001001?
« Respuesta #7 en: 13 de Octubre de 2009, 01:23:30 »
Entre a la pagina del compilador que mencionas http://gcc.gnu.org/ pero no se cual es el archivo de descarga para windows :?

El gcc es un compilador para linux, probe en el porq es un compilador q sigue rigurosamente los estandares. Para windows esta la version mingw, pero no se si servira para microcontroladores de freescale.
Aunq me parece q la expresion 0b no es estandar, sino como dice el amigo richi, solamente decimal, octal y hexa.
saludos!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Compiladores que soporten numeros en binario 0b10001001?
« Respuesta #8 en: 13 de Octubre de 2009, 01:42:06 »
Lamentablemente esa notacion no es parte del ANSI C, solo decimal, octal y hexadecimal.

Saludos !

Entonces aclarado, yo estaba confundido.

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Compiladores que soporten numeros en binario 0b10001001?
« Respuesta #9 en: 13 de Octubre de 2009, 11:44:14 »
Igual como consejo, conviene escribir segun el estandart, simplemente converti tu numero de binario a decimal o hexa y no vas a tener problemas de migracion en el futuro.

Saludos !


 

anything