用C语言编程,输入一个十进制正整数,输出其对应的十六进制整数。 C语言:键盘输入一个十进制整数,输出其对应的二进制、三进制、...

\u7528C\u8bed\u8a00\u7f16\u7a0b"\u8f93\u5165\u4e00\u4e2a\u5341\u8fdb\u5236\u6574\u6570\uff0c\u6253\u5370\u8f93\u51fa\u5bf9\u5e94\u7684\u516b\u8fdb\u5236\u6570\u548c\u5341\u516d\u8fdb\u5236\u6570\u3002"

#include "Stdio.h"
#include "Conio.h"
main()
{ int a;
scanf("%d",&a);
printf("%x,%o",a,a);
getch();

}
%x \u65e0\u7b26\u53f7\u4ee5\u5341\u516d\u8fdb\u5236\u8868\u793a\u7684\u6574\u6570
%0 \u65e0\u7b26\u53f7\u4ee5\u516b\u8fdb\u5236\u8868\u793a\u7684\u6574\u6570

#define N "0123456789ABCDEF"#include void change(int x,int n,char *p){char tmp[100];//\u4e34\u65f6\u5b58\u653e\u8f6c\u6362\u6570 int i,total=0;while(x){tmp[total++]=N[x%n];x/=n;}for(i=total-1;i>=0;i--){p[total-1-i]=tmp[i];}if(total==0){p[0]='0';p[1]=0;}elsep[total-1-i]=0;}int main(){char s[100];//\u7528\u4e8e\u5b58\u653e\u8f6c\u6362\u7684\u8fdb\u5236\u7684\u6570int i,x; printf("\u628a\u4e00\u4e2a\u6570\u8f6c\u6362\u62102 3 4 ... 16\u8fdb\u5236\u6570\n");scanf("%d",&x);for(i=2;i<=16;i++){change(x,i,s);printf("\u8f6c\u6362\u6210%d\u8fdb\u5236\u662f\uff1a%s\n",i,s);}}

#include<stdio.h>

int main()

{

int a,*p;

p=&a;

scanf("%d",p);

printf("%x
",*p);

return 0;

}

扩展资料:    

十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。



不用系统的函数,用栈实现

// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <malloc.h>

struct stack
{
char* base;
char* top;
int length;
};

void InitStack(struct stack *p)
{
p->base=(char*)malloc(100);
p->top=p->base;
*(p->top)=0;
p->length=0;
}

bool push(struct stack *p,char a)
{
if(p->length >=100) return false;
*(p->top) = a;
p->top++;
*(p->top)=0;
p->length++;
return true;
}

bool pop(struct stack *p)
{
if(p->length <= 0) return false;
p->top--;
*(p->top)=0;
p->length--;
return true;
}

char Get_Top(struct stack *p)
{
if(p->length <= 0) return false;
return *(p->top-1);
}
int main(int argc, char* argv[])
{
struct stack MyStrack;
InitStack(&MyStrack);
int a;
printf("请输入一个整数:");
scanf("%d",&a);
while(a)
{
int tempint=a%16;
char temp = tempint>9 ? 'A'+tempint-10:'0'+tempint;
push(&MyStrack,temp);
a=a/16;
}

int len=MyStrack.length;
printf("转化为十六进制为:");
for(int i=0;i<len;i++)
{
char temp=Get_Top(&MyStrack);
if(!temp) return 0;
pop(&MyStrack);
printf("%c",temp);
}
return 0;
}

#include<stdio.h>
#include<stdlib.h>
void main(){
int a;
char b[10];
scanf("%d",&a);
itoa(a,b,16);
printf("%s",b);
}

运行结果
a=1000

a=3e8h
Press any key to continue

程序
//VC6.0
#include "stdio.h"

void main()
{
int a;

printf("a=");
scanf("%d",&a);
printf("\na=%xh\n",a);
}

  • c璇█缂栫▼,杈撳叆涓涓崄杩涘埗鏁,杞崲涓轰簩,鍏,鍗佸叚杩涘埗杈撳嚭,鐢ㄦ暟缁勩 涓...
    绛旓細int a; cin>>a; if(a<=0) return 0; cout<<"杈撳叆鍩烘暟(2-16涔嬮棿)锛"<<endl; int b; cin>>b; if(b<2 || b>16) { cout<<"杈撳叆鍩烘暟閿欒锛"<<endl; return 0; } char c[100]; int i=0; for(;;) { if(a...
  • c璇█闂:杈撳叆涓涓崄杩涘埗鏁,灏嗗叾杞寲涓轰簩杩涘埗鏁板悗瀛樻斁鍦ㄦ暟缁勪腑骞惰緭鍑...
    绛旓細include<stdio.h> define uint unsigned int define ushort unsigned short //姹2鐨凬娆℃柟 int cifang(int n){ int i=0,sum=1;for(i=n;i>0;i--){ sum*=2;} return sum;} //鍗佽繘鍒姝f暟杞崲鎴愪簩杩涘埗鏁 uint transform_data_zhengshu(uint frequence,ushort*pwm_table){ uint temp=...
  • C璇█:杈撳叆涓涓崄杩涘埗鏁存暟,灏嗗叾杞崲涓哄叓杩涘埗鏁拌緭鍑恒備笉鑳浣跨敤%0,浠嶇劧...
    绛旓細include<stdio.h> include<string.h> void main(){ int a[100],i,j,k,b;printf("璇杈撳叆涓涓崄杩涘埗鏁存暟锛");scanf("%d",&b);for(i=0;i<100;i++)//鏂规硶锛氶櫎浠8鍙栦綑 if(b!=0){ j = b%8;a[i] = j;b = b/8;} else {a[i]=b;break;} for(k=i;k>=0;k--)//...
  • C璇█:灏杈撳叆鐨鍗佽繘鍒舵鏁存暟n杞崲涓轰簩杩涘埗鏁,骞跺皢杞崲缁撴灉杈撳嚭,杞崲...
    绛旓細1銆佹墦寮visual C++ 6.0-鏂囦欢-鏂板缓-鏂囦欢-C++ Source File銆2銆佸畾涔夊彉閲忓拰鏁扮粍锛#include <stdio.h>#include <string.h>void main(){ long t1;int i, n, t, t3;char a[100]銆3銆 杈撳叆瀛楃锛 printf("璇疯緭鍏ュ瓧绗:\n"); gets(a); /*杈撳叆n杩涘埗鏁板瓨鍒版暟缁刟涓*/strupr(a); /*灏...
  • 杈撳叆涓涓崄杩涘埗鏁存暟,杈撳嚭鍏跺搴旂殑浜岃繘鍒舵暟,鐢–璇█鐨勫嚱鏁扮煡璇嗐俖鐧惧害鐭 ...
    绛旓細锛僫nclude锛渟tdio锛巋锛 int main锛堬級锝 int i锛宩锛宯锛宮锛濓紞1锛宎锛16锛斤紱printf锛堬紓璇杈撳叆鍗佽繘鍒鏁帮紓锛夛紱scanf锛堬紓锛卍锛傦紝锛唍锛夛紱while锛坣锛侊紳0锛夛經 i锛漬锛2锛沘锛伙紜锛媘锛斤紳i锛沶锛漬锛2锛涳綕 for锛坖锛漨锛沯锛烇紳0锛沯锛嶏紞锛塸rintf锛堬紓锛卍锛傦紝a锛籮锛斤級锛況eturn0锛涳綕 ...
  • 鐢–璇█琛ㄧず浠庨敭鐩杈撳叆涓涓崄杩涘埗鏁存暟,濡傛灉澶т簬60,鍒欏湪灞忓箷涓婅緭鍑衡滄垚鍔...
    绛旓細include "stdio.h"main(){ int n;printf("杈撳叆涓涓崄杩涘埗鏁存暟:\n");scanf("%d",&n);if(n>60)printf("鎴愬姛!");else printf("澶辫触!");}
  • c璇█涔犻,杈撳叆涓涓鏁存暟,鎸夌収浠庨珮浣嶅埌浣庝綅鐨勯『搴忚緭鍑哄悇浣嶆暟瀛椼傛庝箞...
    绛旓細杈撳叆鏃剁敱浠g爜闄愬埗鍙兘鏄鏁存暟锛屽苟璧嬩笌int鍨嬪彉閲弉锛屽惁鍒欓鍑猴紱鐢ㄤ竴涓for寰幆璁$畻杈撳叆涔嬫暟鐨勫崄杩涘埗闀垮害锛岀敤1涔嬪悗鐨0鐨勪釜鏁拌〃绀哄苟璧嬩笌涓存椂鍙橀噺t锛屽10000琛ㄧず杈撳叆浜嗕竴涓4浣嶅崄杩涘埗姝鏁存暟锛涚敤涓涓獁hile寰幆鍏堝悗鐢眛/=10鍜宯/t%10鏉ユ眰寰椾粠楂樹綅鑷充綆浣嶇殑鍚勪綅鏁板瓧骞惰緭鍑恒備唬鐮佸涓嬶細include "stdio.h"int ...
  • 銆c璇█銆杈撳叆涓涓崄杩涘埗鏁,杞崲鎴愬搴旂殑鍏繘鍒舵暟鍜屽崄鍏繘鍒舵暟骞...
    绛旓細int x,int n){int a[33],i; for(i=0;x;x/=n)a[i++]=x%n; for(i--;i>=0;i--) if(a[i]<10)printf("%d",a[i]); else printf("%c",a[i]+55); printf("\n");}int main(){int x; scanf("%d",&x); printf("%d鐨勫叓杩涘埗锛",x);dec2n(x,8)...
  • c璇█缂栧啓涓涓绋嬪簭,灏鍗佽繘鍒鏁存暟n 杞崲鎴愪簩杩涘埗鏁
    绛旓細include <stdio.h> int transfer(int x){ int p=1,y=0,yushu;while(1){ yushu=x%2;x/=2;y+=yushu*p;p*=10;if(x<2){ y+=x*p;break;} } return y;} void main(){ //杩涘埗杞崲鍑芥暟鐨勫0鏄 int transfer(int x);int x;printf("璇杈撳叆涓涓崄杩涘埗鏁:");scanf("%d",&x);pri...
  • 浠绘剰杈撳叆涓涓鏈変簲浣嶆暟瀛楃殑鍗佽繘鍒舵鏁存暟,閫嗗簭杈撳嚭,閫嗗簭鍚庡墠闈㈢殑0涓嶆樉...
    绛旓細include <stdio.h>void main(){int i,j,a[5];for(i=0;i<5;i++)scanf("%1d",&a[i]);for(i=4;i>=0;i--)if(a[i]) break;for(j=i;j>=0;j--)printf("%d",a[j]);}
  • 扩展阅读:c++和python先学哪个 ... 初中生学编程c十十 ... c十十编程要学多久 ... c语言%几是二进制 ... c十十入门编程 ... c十十编程用什么软件 ... cnc编程必背50个程序 ... 用c语言编写进制转换 ... c语言必背100代码 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网