c語言,asc碼和十進位制轉換的問題

時間 2022-04-25 11:05:14

1樓:總該有辦法吧

57實際上數字9在計算機中的編碼表示,57是10進製的,轉換成16進製制就是39,所有的數字都是這個規則,比如0~30 1~31 ...,而第二個問題十進位制輸出不是57,因為57只是內部編碼不可能輸出的,輸出是要按照人類的理解輸出的,如果輸出57就超出普通人的理解了。第三個問題,57是內部編碼,輸入輸出的數字9是按照人類的理解定義的,第四個問題你說的對,所有的資訊進入電腦後都是以二進位制存在記憶體中的。

2樓:

1.不是

2.57對應的是字元9,如果輸出的變數是字元型,輸出格式是十進位制整形時結果是57

3.57是字元『9』的asc碼,輸入輸出的值都與其定義的變數型別相關4.不是,和定義的變數的型別有關

你可以自己程式設計測試一下

定義乙個字元變數c,用scanf(「%c」,&c);輸入9這是記憶體中c的值時asc碼57的二進位制,根據輸出的格式不同得到的輸出結果也不同

printf(「%c」,c);結果是9

printf(「%d」,c);結果是57

定義乙個字元變數n,用scanf(「%d」,&n);輸入9這是記憶體中n的值時9的二進位制,根據輸出的格式不同得到的輸出結果也不同printf(「%c」,n);結果是asc碼為9的字元printf(「%d」,n);結果是9

c語言ascii碼轉換為十進位制的數值

3樓:匿名使用者

#include

int main() ;

int i,n = sizeof(arr)/sizeof(arr[0]);

for(i = 0; i < n; ++i)printf("%8d\to%-8o\t0x%-8x\n",arr[i],arr[i],arr[i]);

return 0;}

4樓:金色潛鳥

不清楚你要的是把字串型的10進製數值轉 整型 數,還是把 乙個乙個的 位元組 編碼 按 10進製 輸出 出來。下面給出2 種。

#include

int main()

ms vc++ 6.0 編譯器。

5樓:

#include // itoa() atoi()所需標頭檔案

void main(void)

ascⅱ碼與十進位制數的轉換方法

6樓:匿名使用者

你的問題很含混。是哪些ascⅱ碼呀?如果是數字的0-9的,只需要把ascⅱ碼的前4位遮蔽掉就行,例如。

數字 3的ascⅱ碼是「33」,只要去掉前面的 3就是十進位制數3的bcd碼 答案補充 對。a-o的十六進製制ascⅱ碼是41h-4fh,p-z的十六進製制ascⅱ碼是50h-5ah;a-o的十六進製制ascⅱ碼是61h-6fh,p-z的十六進製制ascⅱ碼是70h-7ah;0-9的十六進製制ascⅱ碼是30h-39h。轉換成十進位制時只要用高4位乘16再加上低四位的十進位制數既可以。

例如大寫的n十六進製制ascⅱ碼是4eh=十進位制數78(4*16+14),這裡十六進製制數e=十進位制數14。(a=10,b=11,c=12,d=13,e=14,f=15). 答案補充 比如說 字母n用十六進製制表示就是4e,一般用4eh標註(h表示十六進製制的意思),用2進製表示就是0100『1110(其中0100就是高4位表示十六進製制4,1110就是低4位表示十六進製制e)。

希望能解決你的問題。 答案補充 (h表示十六進製制數的意思),十六進製制4e,寫出來就是4eh,用二進位制表示就是01001110b(b表示二進位制數的意思),用十進位制表示就是78d(d表示十進位制數的意思)。常用數制就這些,當然還用o表示十進位制數的意思。

答案補充 理解的很正確,聰明。ascⅱ**中的字母與其對應的十六進製制是定義好了的,是標準**不能任意更改。 答案補充 極其正確!

祝賀你!你具有很高的理解能力。

任意十進位制數轉換成ascii碼c語言程式 20

7樓:匿名使用者

標準庫里有現成的:

#include

char buf[12]; //32位整型轉換為最長10字元,連上符號最長為11

sprintf(buf,"%d",1234567890);

windows下似乎內有個itoa在

中,我沒有查證容過:

itoa(1234567890,buf,10);//10代表十進位制

8樓:頂起石頭的小草

取每一位數字,然後加上 0x30,就是ascii碼

請給我寫個,用c語言做的,10進製轉換ascii的程式。需要驗證過的

9樓:匿名使用者

1、ascii碼 指的是用固定的十六進製制**表示在通用裝置上現實的字元,例如:0x30 就代表字

內符 0。十進容制就是常見的數字,例如:10,178,2919199等等;c語言中,ascii碼一般用於lcd模組顯示字元,或串列埠列印字元的轉換等等。

常用的數值是十進位制和十六進製制,這兩者有乙個計算公式。

例如:賦值時;

int  a = 100; //十進位制

int  a= 0x64;  //十六進製制是一樣的結果。

2、例程:

#include

#include

char toascii(int i)

int main()

10樓:匿名使用者

#include

#include

void show()

void main()}}

11樓:匿名使用者

單個bai十進du制zhi

數,dao已驗證

專:屬#include

#include

char toascii(int i)

int main()

12樓:匿名使用者

#include

main()

求c語言編寫的asc碼轉換成四位十六進製制數。

13樓:為啥這麼糾結

#include

#define abs(x) ((x)>0 ? (x):-(x)) ;

/*十進位制轉化為任意進製*/

void itob(int n,char s,int b)while((n/=b) != 0) ;

if(sign < 0)

s[i++] = '-' ;

s[i] = '\0' ;

reverse(s) ;

}void reverse(char s)}main()

14樓:匿名使用者

#include

int main(void)

好象只能轉化成兩位啊

15樓:匿名使用者

這個不是相當於把 十進位制 轉化為是 十六進製制 麼?

ascii碼與10進製數的轉化

16樓:匿名使用者

這是要背的,都地大寫或是小寫則只相差1,一大一小則相差32.

17樓:匿名使用者

a是65

b是66

c是67

d是68

ASC碼值大小,按ASC 碼值比較大小,下面正確的是

american standard code for information interchange簡稱ascii 美國資訊交換標準 美國標準資訊交換 是由美國國家標準學會 american national standard institute ansi 制定的,標準的單位元組字元編碼方案,用於基...

求助演算法大神!c語言,偽碼均可,求助演算法大神!C語言,偽碼均可!

12個硬幣用1 12 數字 進行標識,其中已確定是標準硬幣的號碼加括號註明 第一次比較 如果相等,第二次比較 如果相等,證明是12硬幣不規則,第三次和任意硬幣比較,12或者重或者輕兩種可能 如果 第三次9比較10,如果9 10並且 證明是9重 同理如果9 同理如果9 10,證明是11輕 如果 第三次...

c語言的偽碼怎麼寫 有什麼規則嗎

其實要判斷閏年很容易,就是乙個語句如果成立就是閏年了,如果你要更詳細的,或是其他的內容,請追問。就是符合語法規則就行。c語言中的 偽碼 到底是啥?就是用常規語言或文字元號 即非程式語言寫的 演算法,叫偽碼只是為了直觀的表達出演算法,才用偽碼,還有相應的偽語言等,他們無法執行,只有通過偽碼所表達的演算...

程式設計,c語言,c語言程式設計

這也值40分。好吧,等下啊我敲 密碼不用加防盜保護吧。寫好了,這應該是你要的 程式 include define imax 5000 define imin 50 define omax 1000 define 0min 50 long pw,money void in printf 超出範圍!失敗...

C語言求助,C語言問題,求助

寫的話挺費時間的,這個不難.c語言問題,求助 這題是迷惑人用的 因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時a大於10,迴圈結束。最終a的值為11 for a 0 a 10 a 直到a 11時,迴圈結束。迴圈體對a的值沒有影響,包括continue對迴圈沒有影響。所以,最...