Código de C/Visual C - Big Endian o Little Endian.

Imágen de perfil

Big Endian o Little Endian.gráfica de visualizaciones


C/Visual C

Publicado el 15 de Junio del 2022 por Hilario (122 códigos)
565 visualizaciones desde el 15 de Junio del 2022
/*
---------------reverso.c-------------------------
Este programa es un pequeño ejemplo de como trata un ordenador
los datos a la hora de alojarlos en memoria.
Detecta, dependiendo del tipo de procesador, si es
Big Endian o Little Endian.
En este caso, lo hacemos aprendiendo como trata un puerto
de comunicación o una IP, dependiendo de las características
y el tipo de ordenador.
Al igual que existen lenguajes donde la lectura y escritura
puede ser izquierda-derecha o derecha-izquierda también
en el mundo de los ordenadores puede suceder algo parecido.
Encontrándonos distintas maneras en las que las máquinas
pueden almacenar los datos , que cobran especial
relevancia cuando se trata de trabajar con datos de más de
un byte.
A la hora de expresar estos datos tenemos que definir el
concepto debyte más representativo (MSB) y byte menos
representativo (LSB), que se denomina así al byte que
modificado altera el dato en mayor medida y al
que lo hace en menor medida.
+++++++--LENGUAJE C-- ++++++++
Big Endian o Little Endian.
********************************
Cuestiones o dudas a: [email protected]
Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
************************************
Hilario Iglesias Martínez.
-------------------------------------

Requerimientos

Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.

1.0

Publicado el 15 de Junio del 2022gráfica de visualizaciones de la versión: 1.0
566 visualizaciones desde el 15 de Junio del 2022
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*
---------------reverso.c-------------------------
Este programa es un pequeño ejemplo de como trata un ordenador
los datos a la hora de alojarlos en memoria.
Detecta, dependiendo del tipo de procesador, si es
Big Endian o Little Endian.
En este caso, lo hacemos aprendiendo como trata un puerto
de comunicación o una IP, dependiendo de las características
y el tipo de ordenador.
Al igual que existen lenguajes donde la lectura y escritura
puede ser izquierda-derecha o derecha-izquierda también
en el mundo de los ordenadores puede suceder algo parecido.
Encontrándonos  distintas maneras en las que las máquinas
pueden almacenar los datos , que cobran especial
relevancia cuando se trata de trabajar con datos de más de
un byte.
A la hora de expresar estos datos tenemos que definir el
concepto debyte más representativo (MSB) y byte menos
representativo (LSB), que se denomina así al byte que
modificado altera el dato en mayor medida y al
que lo hace en menor medida.
+++++++--LENGUAJE C-- ++++++++
Big Endian o Little Endian.
********************************
Cuestiones o dudas a: idusdruida51@gmail.com
Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
************************************
Hilario Iglesias Martínez.
-------------------------------------
*/
#include <stdio.h>
#include <netdb.h>
#include "sabercomoes.h" //Debe estar bajo el mismo directorio.
#include <arpa/inet.h>
 
int main(int argc, char* argv[])
 
{
    SaberComoEs();
 
printf("***************************************\n" );
printf("--- INTRODUCE EL NUMERO DE PUERTO \n");
printf("+++++++++++++++++++++++++++++++++++++++\n");
int puerto;
scanf("%d",&puerto);
 
char ip[89];
printf("*****************************************\n" );
printf("-INTRODUCE UNA IP\n");
printf("++++++++++++++++++++++++++++++++++++++++++\n");
 
scanf("%s",ip);
 
    printf(" PUERTO EN EXADECIMAL ORDEN INVERSO: %x\n",htons(puerto) );
    printf("IP EN EXADECIMAL ORDEN INVERSO      : %x\n", inet_addr(ip) );
 
    }
 
    ****************************************************************************************************************
******************************************************************************************************************
 
/*
********************
sabercomoes.h
**********************
*/
#include <stdio.h>
#include <stdint.h>
 
void  SaberComoEs()
{
   int16_t i = 1;
   int8_t *p = (int8_t *) &i;
printf("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
     if (p[0] == 1) printf("Tu sistema es Little Endian:-habitual en procesador INTEL\n");
 
   else           printf("Big Endian\n");
printf("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
   return ;
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7244