TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores ARM => Mensaje iniciado por: cdrpo en 11 de Octubre de 2009, 09:27:53

Título: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: cdrpo 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
Título: Re: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: Nocturno en 11 de Octubre de 2009, 09:47:58
Todos
Título: Re: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: cdrpo 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?
Título: Re: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: Nocturno 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.
Título: Re: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: gera 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!!
Título: Re: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: cdrpo 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 :?
Título: Re: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: RICHI777 en 12 de Octubre de 2009, 23:41:47
Lamentablemente esa notacion no es parte del ANSI C, solo decimal, octal y hexadecimal.

Saludos !
Título: Re: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: gera 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!!
Título: Re: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: Nocturno 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.
Título: Re: Compiladores que soporten numeros en binario 0b10001001?
Publicado por: RICHI777 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 !