Article View: es.comp.os.linux.programacion
Article #2021Re: Cuando usar char, byte o u8 ?
From: Manuel
Date: Tue, 07 Jun 2005 20:52
Date: Tue, 07 Jun 2005 20:52
29 lines
2561 bytes
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-mailReferences:
<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