c 語言編寫十進位制與十六轉換

2021-10-03 20:45:51 字數 760 閱讀 3027

將含8位的十六進製制字串轉換為十進位制數

第一步:取出8位十六進製制串中字元並將它轉化為數

第二部:用秦九韶法求其對應的進製數x

#include

using

namespace std;

void

hex2dec

(char s[9]

)//用秦九韶法求其對應的進製數x

x=n[0]

;for

(i=1

;i<

8;i++

) x=

16*x+n[i]

; cout<<

"輸出其對應的十進位制數: "

<}//十進位制數轉換成8位的十六進製制字串

void

dec2hex

(int x)

n[k]

=x;//當n不足8位時,補0

while

(k<7)

//將陣列n轉化為字元陣列s

for(i=

0;i<

8;i++

)//對s實施反轉

int tmp;

for(i=

0,j=

7;i,j--)

s[8]=

'\0'

;//為字元陣列s新增結束符

cout<<

"輸出其對應的十六進製制字串: "

; cout<}//主函式

intmain()

C語言 十進位制十六進製制轉換

乙個朋友提到十進位制數轉十六進製制後以字串輸出,基於此寫了兩段 以供參考,其中涉及陣列成員反轉,指標等特別基礎的用法。僅娛樂。include stdio.h include string.h include stdlib.h include limits.h define max size 100i...

C 語言十進位制和十六進製制的轉換

設計字串的拂去,字串的遍歷,還有ascii 碼。十進位制和十六進製制轉換的相關知識。1 十六進製制轉化為10 進製 include include include 返回ch字元在sign陣列中的序號 int getindexofsigns char ch int main int sum 0,t 0...

C 十進位制和十六進製制轉換

轉至 在c 中,十進位制和十六進製制轉換非常簡單,方法如下 十進位制轉為十六進製制 int a 100 string stra a.tostring x8 十六進製制轉為十進位制 int b int32.parse 266 system.globalization.numberstyles.hexn...