c 字符串轉數字_C語言實現十進制轉216進制、十六進制轉十進制

1、十進制轉216進制

【問題描述】從鍵盤輸入十進制整數num及轉換的進制數base,將整數num轉換為base進制(base取值范圍為 2~16)。

方法為:十進制數除base取余法,即十進制數除以base,余數為權位上的數,得到的商值繼續除以base,依此步驟繼續向下運算直到商為0為止。

源程序:

#include?

void trans(int data, int base)?

{?

??? int x[64],k,i=0;

??? while(data)?

??? {??

??????? x[i]=data%base;??

??????? data/=base;

??????? i++;

??? }

??? for(k=i-1;k>=0;k--)

????? if(x[k]<10)?

?????? ???? printf("%d", x[k]);????

????? else if(x[k]<=16)?

?????? ???? printf("%c", 'A'+x[k]-10);?

}?

int main(void)?

{?

??? int num,base;?

??? scanf("%d%d", &num, &base);?

??? if(base<=0||base>16)

?????? {?

????? ? ? printf("data error\n");?

????? ? ? return;?

??? ? ?}?

??? printf("number=%d? base=%d\n",num,base);?

??? trans(num,base);?

??? printf("\n");?

??? return 0;

}?

2、十六進制轉十進制

【問題描述】輸入一個字符串,取出該字符串中的十六進制字符(不分大小寫)組成一個新的表示十六進制數的字符串,輸出該字符串并將其轉換成十進制數后輸出。

方法為:十六進制數由數字0~9、字母A~F(或a~f)組成。把十六進制數按權展開、相加即得十進制數。

源程序:

#include

#include

int main(void)

{

? char s[20],hex[20];

? int i,j,num;

? gets(s);

? /*?取出字符串中的十六進制字符? */

? for(i=0,j=0;s[i]!='\0';i++)

?? {

???? if(s[i]>='0'&&s[i]<='9'||s[i]>='A'&&s[i]<='F'||s[i]>='a'&&s[i]<='f')

?????? {

?????? ? ?hex[j]=s[i];

?????? ? ?j++;

?????? }

?? }

?? hex[j]='\0';

?? printf("Hexadecimal String: ");

?? puts(hex);

?? /*?十六進制轉十進制?*/?

?? num=0;??

?? for(i=0;hex[i]!='\0';i++)

??? {

?? ? ???if(hex[i]>='0'&&hex[i]<='9')

?? ? ? ?????num=num*16+hex[i]-'0';

?? ? ????else if(hex[i]>='A'&&hex[i]<='F')

? ? ? ? ? ? ? ? ? ? ?num=num*16+hex[i]-'A'+10;

? ? ? ? ? ? ? ? ?else if(hex[i]>='a'&&hex[i]<='f')

? ? ? ? ? ? ? ? ? ? ?num=num*16+hex[i]-'a'+10;??

??? }

?? printf("Decimal number=%d\n",num);??????????

?? return 0;

}

ed39ecad8d8fd2a4b2bdf9a67347ca2d.png

1b64497789ef52dc26c3f1456114459f.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276810.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276810.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276810.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mysql循環語句,死循環解決辦法

delimiter // #定義標識符為雙斜杠 drop procedure if exists test; #如果存在test存儲過程則刪除 create procedure test() #創建無參存儲過程,名稱為testbegindeclare i int; #申明變量set i 0; …

QML-關于Qt.rgba()顏色無法正常顯示問題

GitHub:八至 作者&#xff1a;狐貍家的魚 本文鏈接&#xff1a;關于Qt.rgba()顏色的正確寫法 當在正常給color屬性寫顏色的時候&#xff0c;用十六進制能正常顯示&#xff0c;但是用Qt.rgba()時&#xff0c;顏色無法正常顯示出來。 按照文檔的正常寫法&#xff1a; color: Qt.r…

一個簡單的LINQ TO XML, AJAX 例子[譯]

這個教程是用Visual Studio.net 2008建立&#xff0c;也可以使用VS2005&#xff0c;但你需要從這里下載安裝Microsofts ASP.NET AJAX Extensions&#xff0c;AJAX和LINQ是微軟目前主要焦點&#xff0c;兩個看上去不足為奇&#xff0c;但背后都隱藏著巨大的潛力和力量。在這個示…

1.ASP.NET Core介紹

優點&#xff1a; 1.跨平臺&#xff0c;高性能&#xff0c;開源&#xff0c;運行在.Net Core 或.Net Framework框架上&#xff08;asp.net core 3.0及以后只支持.Net Core&#xff09;。 2.各平臺上開發工具支持&#xff0c;能夠開發web應用&#xff0c;webapi&#xff0c;移動…

python3性能還低嗎_Python3 vs. Python2 大作戰,誰將是性能之王?

渲染 HTML 模板 django_html 測試將使用 Django 模板渲染引擎來構建一個 150x150 的 HTML 表格。 它利用了 Django 引擎的 Content 和 Template 類。如圖所示&#xff0c;Python 3.7 比 Python 2.7 快 1.19 倍&#xff0c;但除此之外&#xff0c;其他 Python 3 版本都沒有 Pyth…

python day08

一 文件處理補充 控制文件中光標移動 1 f.read(n): l.文件打開方式為文本模式的時,代表讀取N個字符 ll.文件打開方式為b模式時,讀取N個字節 強調:只有在read(n)模式下 N代表字符個數,除此之外的是以字節為單位 2 f.seek(): 光標移動是以字節為單位的整數移動. 三種模式:(分別為…

百度地圖移動端開發和ArcGIS for Android 開發入門

打開鏈接http://pan.baidu.com/s/1eQpFNWY&#xff0c;可以查看 轉載于:https://www.cnblogs.com/David-Young/p/3827058.html

VSCode 小雞湯 第00期 —— 安裝和入門

簡介 這將是一個新的系列&#xff0c;將會以 Visual Studio Code&#xff08;后文都簡稱為 VSCode 啦&#xff09;的操作&#xff0c;環境配置&#xff0c;插件介紹為主&#xff0c;為大家不定期的介紹 VSCode 的一些操作技巧&#xff0c;所以取名 VSCode 小雞湯&#xff0c;本…

.net生成文字圖片

System.Drawing.Bitmap bmpnew Bitmap(Bitmap.FromFile(Server.MapPath("42.jpg")));//載入圖片 System.Drawing.Graphics gGraphics.FromImage(bmp); g.DrawString("abcd測試",new Font("黑體",18),new SolidBrush(Co…

python可以調用windows資源嗎_如何在Windows上用Python調用WinRar?還有問題嗎

使用zipfile模塊&#xff0c;我創建了一個腳本來提取我的歸檔文件&#xff0c;但是這個方法會破壞除txt文件之外的所有內容。在def unzip(zip): filelist [] dumpfold rM:\SVN_EReportingZones\eReportingZones\data\input\26012012 storage rM:\SVN_EReportingZones\eRepor…

SQLServer、Mysql、Oracle 創建、刪除用戶和授予用戶權限

SQLServer 1、創建用戶 CREATE LOGIN [用戶名稱] WITH PASSWORD用戶密碼, DEFAULT_DATABASE[默認數據庫名稱], CHECK_EXPIRATIONOFF, CHECK_POLICYOFF GO USE [數據庫名稱] GO CREATE USER [用戶名稱] FOR LOGIN [用戶名稱] WITH DEFAULT_SCHEMA[dbo] GO 2、授予全庫只讀權限 A…

一次緩存性能問題排查

概述以下分享的都跳過了很多坑&#xff0c;包括redis、tomcat環境配置、機器硬件配置等等問題&#xff08;與線上保持一致&#xff0c;或者硬件性能減配系數&#xff0c;例如線上&#xff1a;8C16G&#xff0c;壓測&#xff1a;4C8G&#xff0c;系數簡單相差2倍&#xff09;&am…

python 多個列表_Python同時迭代多個列表

沒有人會記得死的東西&#xff0c;所以要活下去&#xff0c;咬牙切齒的活下去&#xff01; import sys from itertools import chain from random import randint reload(sys) sys.setdefaultencoding(utf-8) 案例一 要求&#xff1a;一個班級有10個人&#xff0c;考試語數外三…

再讀新疆系列(六)——吹拂“卡拉庫里湖”的風

一下飛機&#xff0c;導游王雪作了簡短的自我介紹&#xff0c;馬不停蹄地帶著我們經喀什市區直接向帕米爾高原的“卡拉庫里”湖走。 問午飯在哪吃&#xff1f; 答&#xff1a;“湖邊”。 “幾點能到&#xff1f;” “大約下午二點多。”媽呀&#xff0c;又經歷一次殘酷的饑餓歷…

記錄一次webpack3升級到webpack4過程

升級之前也參考了一些網上的教程。借鑒之&#xff0c;進行的自己的升級。一些版本為什么設為那個版本號也是參考別人的結果。 整體是按照先升級npm run dev&#xff1b;在升級npm run build的順序。 首先升級webpack&#xff0c;在package.json文件中將webpack版本號修改為4.8.…

linux時間修改-hwclock和date

修改系統時間date 設定日期&#xff1a;date -s 月/日/年&#xff0c;例如設定日期為2018年12月1日&#xff0c;date -s 12/01/2018&#xff08;年也可以是兩位&#xff09; 設定時間&#xff1a;date -s hh:mm:ss&#xff0c;例如設定時間為21:15:38&#xff0c;date -s 21:15…

判斷一個字符串是否為回文的遞歸算法

//編譯器&#xff1a;GCC 4.2.1 運行環境&#xff1a;Redflag Linux 6.0 Desktop //如果在VC下編譯可能要加入string和algorithm兩個頭文件并修改函數返回值類型 #include<iostream>using namespace std;int Ifhw(string s,string q,int &i){if(s[i]q[i]&&i!…

plsql如何執行存儲過程_如何理解Spark應用的執行過程

從Spark應用的提交到執行完成有很多步驟&#xff0c;為了便于理解&#xff0c;我們把應用執行的整個過程劃分為三個階段。而我們知道Spark有多種運行模式&#xff0c;不同模式下這三個階段的執行流程也不相同。本文介紹這三個階段的劃分&#xff0c;并概要介紹不同模式下各個階…

JS高級:事件冒泡和事件捕獲;

1、事件&#xff1a;瀏覽器客戶端上客戶觸發的行為成為時事件&#xff1b;所有的事件都是天生自帶的&#xff0c;不需要我們去綁定&#xff0c;只需要我們去觸發 當用戶觸發一個事件時&#xff0c;瀏覽器的所有詳細信息都存在一個叫做event的對象上&#xff0c;我們把它叫做事件…

Vue于React特性對比(三)

最近重學React&#xff0c;再次和vue做了對比。 一&#xff0c;為官方插件提供便利的第三方插件橫行 React僅僅是一個ui框架。雖然官方提供了redux&#xff0c;react-router&#xff1b;但也有第三方的redux-thunk&#xff0c;redux-saga&#xff1b;還有react-router-dom。 而…