🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #2021

Re: Cuando usar char, byte o u8 ?

#2021
From: Manuel
Date: Tue, 07 Jun 2005 20:52
29 lines
2561 bytes
> Efectivamente asi es. Tan dependiente es que ni siquiera tienes
> garantizado si son con signo o si el, y en caso de tenerlo, si es en
> formato complemento a 1 o complemento a 2 (lo que en algunos casos
> puede darte sorpresas desagradables).

Hola.

Una pregunta cuando el compilador genera el codigo binario (objeto), a los
datos que representan enteros como los codifica, en binario puro,
complemento a uno, complemento a 2...Lo pregunto porque cuando estamos
realizando operacion de desplazamiento en C (<< o >>) sobre un dato entero,
nosotros suponemos que el numero est� codificado en binario puro, y asi
deplazamos los bits la posicion que queramos, o tambien cuando estamos
haciendo operaciones con mascaras, filtramos los bits que queremos... pero
ahora yo tengo la duda, es posible que esto sea una abstracci�n m�s y luego
el compilador genere el codigo segun la arquitectura?

Es decir yo muevo los bits segun esta abstraccion, pero luego el compilador
se encarga de pasar el dato desplazado x bits a su representacion para esa
maquina..

Algo parecido sucede cuanto hacemos divisiones por 2, el compilador no usa
la instruccion de division correspondiente sino que usa una operacion de
desplazamiento.....

�Alguien me aclara todo esto?

Un saludo y gracias.
Technical Details
Message-ID: <d851e2$ap7$1@hefestos.uned.es>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!newsread.com!news-xfer.newsread.com!nntp.abs.net!news-FFM2.ecrc.net!newsfeed00.sul.t-online.de!t-online.de!irazu.switch.ch!switch.ch!newsserver.news.garr.it!news.rediris.es!hefestos.uned.es!not-for-mail
References: <d7pntb$f91$1@hefestos.uned.es> <ngr0a198vflk95ulsllvfaiddevb0hh99v@4ax.com> <VA.000009bb.00694aee@agujero-negro.escomposlinux.org> <87hdgbb0n8.fsf@barad-dur.escomposlinux.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,90041739000d1b44
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!newsread.com!news-xfer.newsread.com!nntp.abs.net!news-FFM2.ecrc.net!newsfeed00.sul.t-online.de!t-online.de!irazu.switch.ch!switch.ch!newsserver.news.garr.it!news.rediris.es!hefestos.uned.es!not-for-mail
From: "Manuel" <no@no.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Cuando usar char, byte o u8 ?
Date: Tue, 7 Jun 2005 22:52:17 +0200
Organization: Universidad Nacional de Educaci�n a Distancia, Madrid (Spain)
Lines: 33
Message-ID: <d851e2$ap7$1@hefestos.uned.es>
References: <d7pntb$f91$1@hefestos.uned.es> <ngr0a198vflk95ulsllvfaiddevb0hh99v@4ax.com> <VA.000009bb.00694aee@agujero-negro.escomposlinux.org> <87hdgbb0n8.fsf@barad-dur.escomposlinux.org>
NNTP-Posting-Host: 152.red-81-37-39.pooles.rima-tde.net
X-Trace: hefestos.uned.es 1118177538 11047 81.37.39.152 (7 Jun 2005 20:52:18 GMT)
X-Complaints-To: news@hefestos.uned.es
NNTP-Posting-Date: Tue, 7 Jun 2005 20:52:18 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000