1. 程式人生 > >C++整型和浮點型變數

C++整型和浮點型變數

整型變數

計算機記憶體是由位(bit)組成的,n位單元可設定為2的n次方個不同的值,比如8位單元可設定為256(2^8)個不同的值,C++整型變數的儲存有short, int, long,long long  ,char五種。

short   至少16位;-32768-32767 ,0沒有符號,因此負數比正數多一個。

int 至少與short 一樣長;

long 至少32位,且至少與int一樣長;

long long 至少64位,且至少與long一樣長。

char 則是專門儲存字元的整型,

若不考慮符號(unsigned),則能表示更大的數字,比如8位unsigned int表示範圍為0~65535

當數值溢位時,數值會重新開始計算,比如0~65535範圍的數值型別,賦值65536則會輸出數值0。C++中通過<climits>可以查詢所在系統的數值限制。

浮點數變數

浮點數一般用來表示很大的數或者很小的數,有小數表示和E表示兩種方法表示浮點數。

C++中三種浮點型別,float double 和 long double,

float 至少32位,通常為32位;

double至少48位,且不少於float位數,通常為64位;

long double至少與double位數相同,一般為80 96 128位。

此外,這三種浮點型別的指數範圍E至少在-37~37之間,可通過標頭檔案cfloat或者float.h中找到系統限制。

需要注意的是:上文所述32位不要與有效位數弄混淆。float的32bit包括符號位 指數位 和尾數位,分別佔1位 8位和23位,因此float的有效位數為2^23的位數,為7位。(不同系統不一樣,在cfloat中查詢,如FLT_DIG字元常量為

float的有效位數等)

相關推薦

C++變數

整型變數 計算機記憶體是由位(bit)組成的,n位單元可設定為2的n次方個不同的值,比如8位單元可設定為256(2^8)個不同的值,C++整型變數的儲存有short, int, long,long

十六進位制轉換成

1、十六進位制hex轉換為整型 思路:這個比較簡單,只需要進行移位即可,整型在計算機本質的儲存是二進位制 //int is 4 char,need the input is array with four hex;  int char4_int(unsigned char

深入理解計算機系統(原書第三版)練習題2.6 感性認識型別(同一個數)在機器中表示

/** * 練習題2.6 感性認識整型和浮點型別(同一個數)在機器中表示 * 由於我的機器是小端表示,將列印結果還原真實數並用二進位制表示 * 41913500 -->(還原) 0x00359141 -->(二進位制) 0000 0000 0011 0101

第三章c語言點數

1。c語言可移植型別:stdint.h 和 inttypes.h #include<stdio.h> #include<inttypes.h> int main(int argc, char const *argv[]) { int32_t me32; s

C++與字符串相互轉換

小數位數 tde 參考 std str using atof char size 前言 整型、浮點型與字符串的相互轉換可以用自帶的函數來實現,本人使用的是vs2015,所以下面有些函數需要改變一下,請看下面的總結。 正文 一、整型轉字符串型 1. int轉為字符串

MFC中CString類字串與長、字元陣列char資料之間的相互轉換

一、長整型資料與CString類字串相互轉換 1.將長整型資料轉換為CString字串類 CString str; long ld; str.Format(_T("%ld"),ld); 2.將CString字串類轉換為長整型資料 CString str; long ld; ld=

python 判斷是否為數字(

#!/usr/bin/python # -*- coding:utf-8 -*- import sys import math # 判斷是否為數字 def isNum(value): try: value + 1 excep

資料型別之;字串;列表

一:整型int #======================================基本使用====================================== #1、用途:記錄年齡/等級/年等證書相關 #2、定義方式 age=18 #age=int(18) #資料型別轉換:可

深入理解計算機系統之

在計算機儲存系統裡面,算術型別可以分為兩類:整型(intergral type,包括字元和布林型別在內)和浮點型。在看簡單地看了深入理解計算機系統的第二章後,有了稍微深刻但是有非常淺顯的理解,然後又看了阮師兄的一篇博文,所以做了一點筆記。 下面先來看一個例子程

C 基礎 (整形,字元

 整形常量 C的整形常量有三種表示方式,即十進位制整數,八進位制整數和十六進位制整數。 十進位制數:一串連續的數字表示,最高位非零。 八進位制數:以數字零開頭。 十六進位制數:以數字零和字母x開頭,a-f不區分大小寫。 零既是十進位制又是八進位制。 整形變數又分有符號和無符號

MFC->轉字串(Format函式)

在MFC程式中,CString既可以處理Unicode標準的字串,也可以處理ANSI標準的字串。 FormatVC各種字串轉換用於轉換的格式字元        %c                 

資料在計算機記憶體中的儲存

1、型別的歸類     整型家族:char、unsigned char、signed char      //對於char來說,標準裡並不預設其為有符號還是無符號的,這個結果取決於編譯器                         short ( signed shor

javaScript中字串與之間的轉換

var a=3; var b='213'; a=parseInt(b); var c=0.5; var d='0.98'; d=parsetFloat(c); var e='ff'; var f=999; e=''+f; 參考url: http://www.intern

Java中String字串轉

 學習筆記:  轉換為浮點型:     使用Double或者Float的parseDouble或者parseFloat方法進行轉換 String s = "123.456 "; //要確保字串為一個數值,否則會出異常 double d = D

C++複習四】資料double、float

以前呢,只知道double是雙精度的,而float是單精度的,卻沒有深究是為什麼,以及雙精度和單精度都是指什麼。 最近看了一些網上的解釋,略有心得。 首先,探討一下儲存結構。 浮點數是以科學計數法儲存的。科學計數法應該都知道的,不過電腦中一般都是用E或者e來表示10的冪。

Python 小技巧:Python3 表示最大數值數值

一、引言 這是我在學習 《Python Algorithms 2nd》 一書中第 28 頁時候受到的啟發: For intergral weights, you could use sys.maxint , even though it’s not g

【LoadRunner】解決指令碼中字元或由轉字元

double atof( const char *string);  //申明函式 Action() {          float UpPrice1;         float i=0.1;         char* price1=(char*)calloc(10

字節數組byte[],數據的轉換——Java代碼

amp gravity img 如何 class 機器 保存 clas -m 近期在寫C++ socket和java socket之間的通信程序,涉及到整數浮點數的傳輸。須要從字節數組還原數據,查了一些資料。總結例如以下 1. 整數和浮點數的機器表示 在機器

新生入學需要儲存學生資料,現在定義變數存放年齡,學號,定義字元變數存放性別,定義變數存放學分數

順序結構及其流程     void main()                 /*main 函式,程式的入口*/  {       

在記憶體中的儲存方式

(程式碼執行環境:Xcode7.3.1) 先來看這段程式碼 #include <stdio.h> int main() { int a = 0x12345678; int i = 0; printf("0x%x, 0x