1. 基本整型變數占幾個存儲單元
不同的編譯系統為整型數據分配的位元組數是不相同的,Turbo C 2.0和Turbo C++ 3.0中為一個整型變數分配2個位元組的存儲單元,而Visual C++ 6.0則分配4個位元組。
2. 已有定義語句int *p,以下語句能動態分配一個整形存儲單元,並把該單元的首地址
p = new int;
或者
p = new int[1];
都行。
3. 給整形變數分配2個位元組,則儲存單元能夠存放的最大數是0111111111111111,最小數是1000000000000000
首先第一位表示的正負值,0表示正數,1表示負數。
另外有一個概念,那就版是負數是等於負的(權補數+1)
舉個例子,假如是4位的
1001補數0110=6
6+1=7所以1001=-7
同理
1000補數0111=7
7+1 = 8 所以1000=-8
1000000000000000補數0111111111111111=2^15 - 1
所以1000000000000000= -2^15
4. C語言中對數據類型的介紹,說到基本整型(int)時,書中有,基本整型在存儲單元中的存儲方式是:用整
所有數據類型的存儲方式都是
5. 一個存儲單元代表一個位元組,那麼一個整型變數就應該有四個存儲單元,那麼變數名應該對應哪個存儲單元的地
變數名對應的是變數的第一個存儲地址。
舉個例子:
inta[2]=[0,1];
a就代表數組的首地址。
因為可以這樣訪問數組:
intb=*a;//其實是intb=*(a+0)
這樣,b就等於a[0]了。
6. Int a=new Int(i);是什麼意思;整形數組和對象數組有什麼區別
//Int
a=new
Int(i);是錯誤的!
#include
"stdio.h"
int
main()
{
int
i=3;
int
*a=new
int(i);
//這樣才正確,表示動態分配一個整形單元,這個單元的值為i,單元地址賦給a。
7. 整型,實型,字元型都是什麼意思
整型就是整數,分為長整形和短整形,分別為32位長和16位長。表示的數的范圍不同。若是無符號整型,就只能表示正整數了。有符號的整型,能表示正整數和負整數。
實型實際就是浮點數,分為單精度浮點數和雙精度浮點數,分別為32位長和64位長。表示的數的范圍不同。
字元型就是8位長整數,若是無符號字元型,就只能表示0~255之間的正整數。有符號的整型,能表示-128~127之間的正整數和負整數。ASCII字元可以用一個字元型表示。
拓展資料:
整型變數是一種計算機語言。在C語言中,整型變數的值可以是十進制,八進制,十六進制,但在內存中存儲著是二進制數。變數顧名思義是數值可以變的量,整型變數表示的是整數類型的數據。
在程序運行過程中可以改變其值的實型量被稱為實型變數,實型變數分為單精度(float),雙精度(double)和長雙精度(long double)型。
字元型量包括字元常量和字元變數。字元串常量是由一對雙引號括起的字元序列。字元變數的取值是字元常量,即單個字元。字元變數的類型說明符是char。字元變數類型說明的格式和書寫規則都與整型變數相同。
8. 整型數據中的低八位高八位是什麼意思
內存里 一個單元是位元組,有16位,一位就代表一個1 或0;
一個整形數int型的6 5 5 3 5;
二進制為16個1,如下:
1111 1111 1111 1111
由後往前數,先數的八個1所佔的位就屬於低八位,後數到的八個1所佔的八位就屬於高八位。
單片機中使用的是4位十六進制,例如A8E6H,
其對應16位二進制數值為1010,1000,1110,0110B
顯而易見,高8位二進制數值為1010,1000B
低8位二進制數值為1110,0110B
各自還原為2位十六進制數分別是:
高8位二進制數值為A8H
低8位二進制數值為E6H
9. 整形與整數區別
整型實際是簡稱,全稱應該是
整型數 (就是計算機語言中的 整數)
整型變數 (用來存儲整數的內存單元)
數學上的整數無范圍限制,計算機中的短整數,長整數等,都有范圍限制
10. 各種整形數據所佔位數以及范圍
位元組(Byte):通常將可表示常用英文字元8位二進制稱為一位元組。
一個英文字母(不分大小寫)專佔一個位元組的空間屬,一個中文漢字占兩個位元組的空間.
符號:英文標點2佔一個位元組,中文標點占兩個位元組.
一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,如一個ASCII碼就是一個位元組,此類單位的換算為:
1千吉位元組(KGB,KiloGigaByte)=1024吉位元組
1吉位元組(GB,GigaByte) =1024兆位元組
1兆位元組(MB,MegaByte) =1024千位元組
1千位元組(KB,KiloByte) =1024位元組