双子座和什么座最配| 吃什么解暑| 上火便秘吃什么药| 前胸后背疼是什么病| 五塔标行军散有什么功效| 慢慢张开你的眼睛是什么歌的歌词| 德不配位是什么意思| 正常舌头是什么颜色| 龙蛇混杂是什么生肖| 梦见下雪是什么征兆| 精神病人最怕什么刺激| 躺平什么意思| 夏天补什么| 什么大山| 87岁属什么| 爆血管是什么原因引起的| 羡煞旁人是什么意思| 小孩包皮挂什么科| 天空为什么会打雷| 看眼睛挂什么科| 霸王别姬讲的是什么故事| 吃什么补蛋白质| 两个c是什么牌子| 什么牌子的助听器最好| 胃糜烂要吃什么药| 现在什么手机好用| 嘴唇薄的男人面相代表什么意味| 医院附近适合做什么生意| 苦瓜有什么功效和作用| 利多卡因是什么药| 什么植物好养又适合放在室内| 豇豆不能和什么一起吃| 青玉是什么玉| 坊字五行属什么| 额头疼是什么原因| 孕吐一般从什么时候开始| 六月初七是什么星座| 为什么叫天津卫| 做试管前需要检查什么项目| 什么人不能喝大麦茶| 男人经常熬夜炖什么汤| 贻笑大方是什么意思| 磺胺是什么药| 为什么眼皮会跳| 秦始皇叫什么名字| 香芋是什么| 吃什么对心脏好| 十一月一号是什么星座| 猫猴子是什么| 孕妇吃花胶对胎儿有什么好处| 女生的隐私部位长什么样| 狗喜欢吃什么| 皮肤经常痒是什么原因| 四个木是什么字| 梦见捡到很多钱是什么意思| 姨妈不正常是什么原因| ba是什么| puppies什么意思| 吃什么补充膝盖润滑液| 一路卷风迎大年是什么生肖| 胃寒吃什么食物暖胃| 高的部首是什么| 立冬吃什么东西| 东山再起是什么生肖| 庙会是什么意思| 书是什么排比句| 红花有什么功效| 七十岁是什么之年| 大腿根部内侧瘙痒用什么药膏| 空前绝后是什么生肖| 安乃近是什么药| 霸王别姬讲的是什么故事| 女人下身干燥无水是什么原因| tt是什么意思| 虢是什么意思| 抬头头晕是什么原因| 土的行业有什么工作| 甲状腺用什么药| 屠苏指的是什么| 备孕什么意思| 地主是什么生肖| 执拗是什么意思| 哪吒妈妈叫什么名字| 颈椎用什么字母表示| 脾切除后有什么影响| 肛瘘是什么原因造成的| 入心是什么意思| 捂脸表情什么意思| 吃深海鱼油有什么好处和坏处| 十一月二十二是什么星座| 额头凉凉的是什么原因| 糖类抗原高是什么意思| 湿热体质吃什么食物好| 元旦送什么礼物好| 肾阴虚吃什么| 一直耳鸣是什么原因引起的| 身体出汗多是什么原因| 吃什么食物增加黑色素| 六月二十日是什么日子| 脑白质脱髓鞘是什么意思| 晚上睡觉牙齿出血是什么原因| 苟富贵勿相忘什么意思| 5月19日什么星座| mid什么意思| 黄茶适合什么人喝| 什么叫安全期| 戒断反应什么意思| 贫血吃什么补的快| 把头是什么意思| 老佛爷是什么牌子| 云为什么不会掉下来| 吃饭的时候恶心想吐是什么原因| 火把节是什么时候| 屎壳郎的学名叫什么| 维生素d有什么作用| 装垃圾的工具叫什么| 明月对什么| 生理期量少是什么原因| 杏仁治什么病| 开柙出虎是什么意思| 宰相和丞相有什么区别| 小舅子是什么意思| 母鸡学公鸡叫什么征兆| 92年属什么| 石灰的主要成分是什么| 定增股票是什么意思| hcg高是什么原因| 什么是格局| 清热去火吃什么药| 代谢慢是什么原因| 柑橘溃疡病用什么药| 卡卡西为什么要杀琳| 睡觉被憋醒是什么原因| 为什么起荨麻疹| 乔顿男装属于什么档次| 孕晚期脚肿是什么原因| 肝早期硬化身体有什么症状| 圣大保罗属于什么档次| 来月经吃什么水果| 头发斑秃是什么原因引起的| 宫颈肥大是什么原因| 什么罩杯最大| 社畜是什么意思| 促排是什么意思| 为什么射出的精子里有淡红色| 食用棕榈油是什么油| 冷暖自知的前一句是什么| 相宜的意思是什么| 做肠镜前喝的是什么药| 男人送女人项链代表什么| 人为什么要日b| 屁的成分是什么气体| 日照有什么好吃的| 儿童抗o高会引起什么病| 狮子男和什么星座最配| 肚子胀恶心想吐是什么原因| 晕3d什么症状| 为什么喉咙痛| 吃避孕药有什么危害| 逆水行舟什么意思| 心内科全称叫什么| 低频是什么意思| 淼读什么字| 男生为什么会遗精| 梦见自己穿孝衣有什么征兆| 颜控什么意思| 玉米芯有什么用途| 宋朝前面是什么朝代| 胸闷气短咳嗽是什么原因引起的| 边界感是什么意思| 贝前列素钠片主治什么病| 宗是什么意思| 肾衰竭是什么意思| 茱萸什么意思| 英语一和英语二有什么区别| 在岸人民币和离岸人民币什么意思| mf是什么| 快速补血吃什么| microsd卡是什么卡| 舌苔又白又厚是什么原因| 夫妻少配无刑是什么意思| 博文是什么意思| 糖尿病人喝什么茶最好| 吃什么可以补充雌激素| 脖子上长扁平疣是什么原因| 羊排炖什么好吃| 月经两个月没来是什么原因| 榴莲有什么营养价值| 1953年是什么生肖| _什么字| 胰岛素是什么| 硬刚是什么意思| 不造血是什么病| 谢娜人气为什么那么高| 出阁是什么意思| 乌龟白眼病用什么药| 一什么树叶| 手脱皮用什么药膏最好| 后背有痣代表什么| 什么食物清肺化痰| 水漫金山是什么意思| 为什么有的人晒不黑| 县公安局局长是什么级别| 腹泻可以吃什么食物| 下眼睑红肿是什么原因| 中蛊什么意思| 蚂蚁怕什么| 右侧卵巢多囊样改变是什么意思| 缘木求鱼什么意思| 吃什么补脾| 二婚是什么意思| 猫砂是什么材料做的| 虐猫是什么意思| 唱反调是什么意思| 八珍胶囊适合什么人吃| 散光是什么原因造成的| 灵芝长在什么地方| 百折不挠指什么生肖| 甚嚣尘上什么意思| 油烟机什么牌子好| 干姜和生姜有什么区别| 维生素d3吃多了有什么副作用| 什么矿泉水最贵| 什么是有氧运动| 低密度脂蛋白偏高什么意思| 三线炎有什么症状| 男人结扎有什么危害| 法令纹上有痣代表什么| 痤疮用什么药治最好效果最快| 女性夜尿多是什么原因| 禅师是什么意思| 十二月份的是什么星座| lancome是什么牌子的| 什么情况下打破伤风针| 跨界歌手是什么意思| 孔子名叫什么| 今天吃什么菜| 查尿酸挂什么科| 重力是什么| 浑身发抖是什么原因| 过期葡萄酒有什么用途| 刚怀孕吃什么对胎儿好| 拉肚子拉出血是什么原因| 左下腹疼挂什么科| 风湿属于什么科| 1999年发生了什么| 95511是什么号码| 前方高能是什么意思| c类火灾是指什么| 来曲唑片什么时候吃最好| 脚背浮肿是什么原因引起的| 超细旦是什么面料| 干可以加什么偏旁| a2是什么材质| 湿疹吃什么药| 脸上长粉刺是什么原因引起的| 苔菜是什么菜图片| 甲亢去医院挂什么科| 总掉头发是什么原因女| 空气刘海适合什么脸型| 肠系膜淋巴结是什么病| 应届是什么意思| 尿道炎症吃什么药| 中元节是什么节日| 百度Vai al contenuto

三星看好内存芯片 预计第一季度利润同比增长48%

Da Wikipedia, l'enciclopedia libera.
(Reindirizzamento da Long integer)
百度 并对2017年度先进团队、企业、单位、个人进行了表彰。

In informatica si definisce intero (o nella sua forma inglese integer, spesso abbreviato in int) ogni tipo di dato che possa rappresentare un sottoinsieme dell'insieme matematico dei numeri interi.

Valore e rappresentazione

[modifica | modifica wikitesto]

Il valore di un dato di tipo intero consiste nel numero intero a cui corrisponde. La sua rappresentazione consiste nel modo in cui esso è immagazzinato nella memoria del computer. I dati interi possono essere con segno o senza segno, cosa che ne discrimina la capacità di rappresentare numeri negativi.

Il metodo più comune di rappresentare questo tipo di dati consiste in una stringa di bit, usando il sistema binario. L'ordine dei byte all'interno della stringa può variare. La lunghezza o precisione è il numero di bit impiegato nella rappresentazione. Un tipo di dati intero con precisione n può rappresentare fino a 2n valori; per esempio, un tipo senza segno può rappresentare i numeri da 0 a 2n-1.

Esistono tre modi differenti per rappresentare i numeri negativi in un sistema binario. Il più comune è il "complemento a due", che permette di rappresentare i numeri da -2(n-1) a 2(n-1)-1. Questo metodo è conveniente perché crea una corrispondenza biunivoca tra valori e rappresentazioni, e perché nelle operazioni di addizione e sottrazione non è necessario distinguere tra valori con segno e senza. Gli altri metodi usati sono quelli del "segno e valore assoluto" e del "complemento a uno" (si veda la rappresentazione dei numeri relativi).

Tipi di dato interi comuni

[modifica | modifica wikitesto]
Bit Nome Portata Impieghi
8 Byte, ottetto Con segno: da ?128 a +127
Senza segno: da 0 a +255
Caratteri ASCII, carattere C (minimo), byte Java
16 Mezza word, word Con segno: da ?32.768 a +32.767
Senza segno: da 0 a +65.535
Caratteri UCS-2, int C short (minimo), interi C (minimo), carattere Java, short Java
32 word, word doppia (double), lunga Con segno: da ?2.147.483.648 a +2.147.483.647
Senza segno: da 0 a +4.294.967.295
Caratteri UCS-4, True color con alpha, C int (normale), C long int (minimo), Java int
64 word doppia, lunga, quadrupla Con segno: da ?9.223.372.036.854.775.808 a +9.223.372.036.854.775.807
Senza segno: da 0 a +18.446.744.073.709.551.615
C long int (su linux sistemi a 64 bit[1]), C99 long long int (minimo), Java long
128 Con segno: da ?170.141.183.460.469.231.731.687.303.715.884.105.728 a +170.141.183.460.469.231.731.687.303.715.884.105.727
Senza segno: da 0 a +340.282.366.920.938.463.463.374.607.431.768.211.455
C int __attribute__ ((mode(TI))) (su sistemi a 64 bit con gcc)
n Intero a n bit Con segno: da -2^{n-1} a 2^{n-1} -1
Senza segno: da 0 a 2^{n}-1
 

In genere ogni CPU supporta un ridotto numero di tipi di dati, sia con sia senza segno. La tabella sopra mostra i tipi supportati dalla maggior parte dei processori in commercio in via hardware. Linguaggi di programmazione ad alto livello permettono ad esempio numeri composti da un numero di bit doppio rispetto al massimo supportato dall'hardware.

Alcuni linguaggi, come LISP, REXX e Haskell, supportano numeri a "precisione arbitraria" (conosciuti anche come interi a "precisione infinita" o bignum); altri linguaggi possiedono librerie che permettono di rappresentare numeri attraverso insiemi di variabili più piccole, come i BigInteger di Java. Questi metodi usano per la rappresentazione del numero tanta memoria quanta ne è necessaria, ma la memoria dei computer è finita, e quindi anche questi metodi permettono di rappresentare un insieme comunque finito di numeri interi. Si può comunque arrivare, con 8 KB di memoria, a rappresentare numeri di 2466 cifre.

Un tipo di dato booleano o flag può rappresentare solo due valori: 0 e 1, generalmente associati rispettivamente a falso e vero. Questo tipo può essere immagazzinato su un singolo bit, ma generalmente viene impiegato un intero byte per semplicità di indirizzamento e velocità di accesso.

Una stringa di quattro bit è chiamata nibble: uno di questi corrisponde ad una cifra in codifica esadecimale e contiene una cifra o un codice di segno in decimale binario.

Un long integer (intero lungo) può contenere un numero intero positivo o negativo compreso in un intervallo uguale o più ampio di quello di una normale variabile intero sulla stessa piattaforma. Nella pratica è comune che un long integer occupi il doppio o lo stesso spazio richiesto da un normale integer, seppure questo non sia necessario. Una variabile definita col tipo long integer in un linguaggio di programmazione può avere una dimensione diversa da una variabile definita con un tipo simile in un altro linguaggio. Inoltre in alcuni linguaggi come Java la dimensione è fissa per tutte le piattaforme, mentre in altri dipende dal tipo di macchina.

Quella che segue è una tabella dei più comuni valori del long integer nei diversi linguaggi di programmazione:

linguaggio di programmazione piattaforma nome del tipo spazio in byte valore minimo valore massimo
VB Windows Long 4 ?2.147.483.648
o ?231
2.147.483.647
o 231?1
VBA Windows, Mac OS Long 4 ?2.147.483.648
o ?231
2.147.483.647
o 231?1
VB.NET tutte le piattaforme long 8 ?9.223.372.036.854.775.808

o ?263

9.223.372.036.854.775.807

o 263?1

Java tutte le piattaforme long 8 ?9.223.372.036.854.775.808

o ?263

9.223.372.036.854.775.807

o 263?1

C# tutte le piattaforme long 8 ?9.223.372.036.854.775.808

o ?263

9.223.372.036.854.775.807

o 263?1

PHP tutte le piattaforme $ 8 ?9.223.372.036.854.775.808

o ?263

9.223.372.036.854.775.807

o 263?1

L'API di Windows definisce il tipo LONG come un intero di 4 byte. Questo vale indifferentemente sui sistemi a 16, 32 e 64 bit per ragioni di retrocompatibilità.

Lo stesso argomento in dettaglio: Puntatore (programmazione).

Un puntatore consiste spesso, ma non sempre, in un numero intero di data lunghezza. Questa è spesso la maggiore supportata dal sistema in via hardware. Il valore del numero è l'indirizzo di ciò a cui rimanda il puntatore.

Byte e ottetto

[modifica | modifica wikitesto]
Lo stesso argomento in dettaglio: Byte.

Il termine byte era inizialmente riferito alla più piccola quantità di memoria indirizzabile: in passato furono usati byte a 5,6,7,8 e 9 bit. Furono creati inoltre computer che potevano indirizzare i singoli bit o solo parole di 16 o 32 bit, al riguardo dei quali il termine byte non era utilizzato affatto.

Il termine "ottetto" si riferisce esclusivamente a quantità di memoria di 8 bit. Si utilizza soprattutto per le reti informatiche, in cui elaboratori che utilizzano più formati possono dover comunicare.

Attualmente il termine "ottetto" è caduto in disuso insieme agli altri formati, e viene generalmente identificato col termine "byte".

I byte sono utilizzati per misurare ogni quantità di dati dell'informatica, che sia una stringa di testo di 50 byte, un file da 100 KB, un modulo di RAM da 128 MB o un disco rigido da 30 GB. I prefissi utilizzati per le unità di misura sono spesso le stesse del Sistema Internazionale, ma le grandezze sono diverse; ciò è importante soprattutto per i dischi rigidi, i cui produttori ne pubblicizzano la capacità con le unità di misura del SI, facendoli sembrare più capaci di quanto siano in realtà (vedere al riguardo l'articolo sui prefissi binari).

Lo stesso argomento in dettaglio: Word.

Il termine word (in inglese parola) è utilizzato in informatica per piccoli gruppi di bit che possono essere processati contemporaneamente dalle CPU di una particolare architettura. La grandezza della parola è specifica di quest'ultima. Sono state usate parole di varie dimensioni, come 6, 8, 12, 16, 18, 24, 32, 36, 39, 48, 60, e 64 bit. Data la dipendenza di questa dall'architettura, la dimensione della parola è determinata dalla prima CPU di una famiglia, a prescindere dalla compatibilità delle versioni successive. Il significato dei termini derivati mezza parola, parola doppia, parola lunga, parola quadrupla dipende inoltre sempre dalla CPU e dal sistema operativo. Al 2004 le parole di 32 bit sono le più usate in elaboratori di uso comune, mentre parole a 64 bit sono usate in grandi sistemi. Molti processori embedded usano ancora parole a 8 e 16 bit, mentre le parole a 36 bit o comunque non multipli di 8 bit, usate agli albori dell'informatica, sono scomparse insieme ai byte non a 8 bit.

  1. ^ Agner Fog, Calling conventions for different C++ compilers and operating systems: Chapter 3, Data Representation (PDF), su agner.org, 16 febbraio 2010. URL consultato il 30 agosto 2010.

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
急性肠胃炎吃什么 喘息性支气管炎吃什么药 不劳而获是什么意思 谷丙转氨酶是检查什么 林彪为什么反革命
什么是狐臭 狸猫是什么猫 gr是什么单位 早孕期间吃什么最营养 三醋酯纤维是什么面料
什么是包茎 味淋是什么东西 汉语什么意思 强的松又叫什么名字 1934年属什么
蔓越莓有什么功效 孕吐一般从什么时候开始 用盐刷牙有什么好处和坏处 有出息是什么意思 泡蛇酒用什么药材最好
老年人流鼻血是什么原因hcv9jop1ns3r.cn 鼻涕带血是什么原因hcv8jop7ns1r.cn 癌症晚期吃什么食物好hcv9jop6ns3r.cn 孕妇吃什么血糖降得快bysq.com 办香港通行证要准备什么材料jasonfriends.com
贝塔是什么意思hcv9jop0ns8r.cn 地格是什么意思hcv9jop7ns3r.cn 肺气泡吃什么药hcv8jop7ns8r.cn 瘰疬是什么病hcv8jop6ns9r.cn smart什么牌子hcv9jop0ns6r.cn
八月初十是什么星座hcv8jop7ns0r.cn 1995年五行属什么hcv7jop9ns7r.cn 什么是封闭针hcv9jop4ns0r.cn 伤口吃什么消炎药hcv7jop5ns2r.cn 碳素厂是做什么的hcv8jop6ns4r.cn
蓝莓和什么不能一起吃hcv7jop6ns5r.cn 痛经喝什么可以缓解hcv8jop5ns6r.cn 梦见摘枣是什么意思hcv7jop9ns5r.cn 起薪是什么意思hcv7jop4ns6r.cn 玉树临风是什么意思hcv8jop1ns0r.cn
百度