e3是合法浮点数吗_下列哪些是不合法的浮点数的选项是 123 2e4.2 .e5 -e3 .234 1e3
共回答了16個(gè)問(wèn)題采納率:93.8%
浮點(diǎn)數(shù)是屬于有理數(shù)中某特定子集的數(shù)的數(shù)字表示,在計(jì)算機(jī)中用以近似表示任意某個(gè)實(shí)數(shù).具體的說(shuō),這個(gè)實(shí)數(shù)由一個(gè)整數(shù)或定點(diǎn)數(shù)(即尾數(shù))乘以某個(gè)基數(shù)(計(jì)算機(jī)中通常是2)的整數(shù)次冪得到,這種表示方法類似于基數(shù)為10的科學(xué)記數(shù)法.
由此可以看出,在計(jì)算機(jī)中表示一個(gè)浮點(diǎn)數(shù),其結(jié)構(gòu)如下:
尾數(shù)部分(定點(diǎn)小數(shù)) 階碼部分(定點(diǎn)整數(shù))
數(shù)符± 尾數(shù)m 階符± 階碼e
這種設(shè)計(jì)可以在某個(gè)固定長(zhǎng)度的存儲(chǔ)空間內(nèi)表示定點(diǎn)數(shù)無(wú)法表示的更大范圍的數(shù).
一個(gè)浮點(diǎn)數(shù)a由兩個(gè)數(shù)m和e來(lái)表示:a = m × b^e.在任意一個(gè)這樣的系統(tǒng)中,我們選擇一個(gè)基數(shù)b(記數(shù)系統(tǒng)的基)和精度p(即使用多少位來(lái)存儲(chǔ)).m(即尾數(shù))是形如±d.ddd...ddd的p位數(shù)(每一位是一個(gè)介于0到b-1之間的整數(shù),包括0和b-1).如果m的第一位是非0整數(shù),m稱作規(guī)格化的.有一些描述使用一個(gè)單獨(dú)的符號(hào)位(s 代表+或者-)來(lái)表示正負(fù),這樣m必須是正的.e是指數(shù).
先澄清一個(gè)概念,浮點(diǎn)數(shù)并不一定等于小數(shù),定點(diǎn)數(shù)也并不一定就是整數(shù).所謂浮點(diǎn)數(shù)就是小數(shù)點(diǎn)在邏輯上是不固定的,而定點(diǎn)數(shù)只能表示小數(shù)點(diǎn)固定的數(shù)值,具用浮點(diǎn)數(shù)或定點(diǎn)數(shù)表示某哪一種數(shù)要看用戶賦予了這個(gè)數(shù)的意義是什么.
C++中的浮點(diǎn)數(shù)有6種,分別是:
float:單精度,32位
unsigned float:單精度無(wú)符號(hào),32位
double:雙精度,64位
unsigned double:雙精度無(wú)符號(hào),64位
long double:高雙精度,80位
unsigned long double:高雙精度無(wú)符號(hào),80位
123 2e4.2 .e5 -e3 .234 1e3 這幾個(gè)數(shù)都有可能是浮點(diǎn)數(shù)!
1年前
追問(wèn)
10
123 2e4.2 .e5 -e3 .234 1e3這些了?合法嗎
123 合法 2e4.2 不合法:e后面必須是整數(shù) .e5 不合法:前面的.有問(wèn)題 -e3 不合法:e3 沒(méi)有定義 .234 合法 1e3 合法
算你對(duì)吧,其他說(shuō)的沒(méi)錯(cuò)但123是不合法的,因?yàn)槭钦麛?shù)123. .123才合法
有個(gè)自動(dòng)的類型轉(zhuǎn)換,整型可以制動(dòng)轉(zhuǎn)換成浮點(diǎn)型,比如: int a = 123; float b = a;//或者直接令b=123 printf("%fn", b); 打印出來(lái)是: 123.000000
總結(jié)
以上是生活随笔為你收集整理的e3是合法浮点数吗_下列哪些是不合法的浮点数的选项是 123 2e4.2 .e5 -e3 .234 1e3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python浅拷贝的说法_Python中
- 下一篇: java能否调用com_java调用co