c語言數字1
❶ c語言 數字1以位元組寫入文件為什麼是用31表示
改成fp=fopen("d:\\b.txt","rb");
如果依然不行,只能說,你在寫入文件的時候就應該加上b
feof是通過文件長度判斷。
❷ C語言中輸入字元型數字(如1,3等),若叫輸出數字(如輸入1,再輸出1),是如何做到的
用強制轉換的方法,不過由於字元數字的ASCII碼與整型數字不是一一對應的,還要減去48進行修正
例如
char
c=『1』;
int
a=(int)c-48;
printf("%d",a);
輸出的a就是1了
❸ '1'在C語言里是數字還是字元
'1'
表示字元,C語言里是用單引號來表示單個字元的,而不是表示數字,字元在內存中存儲的是其對應的ASCII值的,字元'1'的ASCII值為49,那麼在內存單元中存放的是是49,而不是數字1。
❹ C語言中什麼時候0表示真,1表示假
C語言規定1為真(TRUE),0為假(FALSE)。
C語言中0為假,1為真,邏輯與和整數乘法相同,而c語言中的1就是整數,整數除法1/2結果也會是整數,數學中答案是0.5,但是整型的不能保存0,5。因此會直接變成0。後面的計算結果是什麼就不重要了。
總的來說,計算機的最小存儲單位是位元組,一個位元組可存儲256個數字,真和假卻只有兩個數字。C語言從C99才有_ Bool這 個布爾類型。
C99之 前一直使用整數類型存儲布爾值,那麼除去真和假兩值以外還至少有254個數字,這些數字不可能是非真非假,那麼只能使用一個值代表真或假,其他值代表前面值的相反值。
(4)c語言數字1擴展閱讀
計算機識別0和1的原理:
計算機中RAM存儲正在使用的程序和文件,硬碟則是文件永久儲存的地方。硬碟實際上由若干磁碟構成,磁碟上大量的有序的磁性粒子完成,磁性則可以表示0和1。當需要對文件進行讀寫時,實際上是發出電脈沖信號移動讀寫頭改變磁性粒子的磁性或者是得到磁性粒子的磁性。
計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱宇。字通常分為若干個位元組(每個位元組一般是8位)。在存儲器中,通常每個單元存儲一個字,因此每個字都是可以定址的。字的長度用位數來表示。
在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。宇出現在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個數。
在計算機中作為一個整體被存取、傳送、處理的二進制數字元串叫做一個字或單元,每個字中二進制位數的長度,稱為字長。
❺ C語言:怎樣把字元1變成數字1
直接使用字元1減去字元0即可,如:'1'-'0'
這樣做可行是因為字元0到字元9在ascii編碼時是連續的,字元0的ascii值是48,字元1的ascii值是49,其他數字字元依次往後排,而ascii值實際上就是char型整數,所以可以用兩個字元相減得到結果。
❻ c語言中1和「1」有沒有區別
c語言中1、1.0、'1'、"1",都是有區別的。
1是整數
1.0是實數
'1'是字元
"1"是字元串