c语言如何把十进制转成十六进制
答:例如100 100/16=6余4 6/16余6,所以就是64 再例如1000 1000/16=62余8 62/16=3余12 3/16余3所以结果是3C8 //C语言十进制转16进制实例#include "stdio.h"void main(){ int x;scanf("%d",&x);printf("十六进制为:%x",x);//%x输出十六进制 } ...
答:先把10进制和16进制个位数字对应关系列出如下:0-0、1-1、2-2、3-3、4-4、5-5、6-6、7-7、8-8、9-9、10-A、11-B、12-C、13-D、14-E、15-F 算法举例如下:十进制数2500转成十六进制数 第一步:2500除以16,得156 -- 余数4 第二步:把第一步的整数结果156除以16, 得9 -- ...
答:手工算 循环 除以16 取余数 即可。例如,10进制 3246 转16进制:3246/16 商 202 余 14 (十六进制 e)202/16 商 12 余 10(十六进制 a)12/16 商 0 余 12(十六进制 c)写成 十六进制 cae 计算机 c 语言,用 x 格式输出 整型变量的值 即可:例如:printf("%x",3246);输出:cae 程序例子...
答:printf("该数的十六进制形式为:0x%x\n",num);//直接以十六进制的形式将整数输出 change(num);} void change(int s){ char num1[10];sprintf(num1,"%x",s);//sprintf()函数是将变量按指定的格式保存至字符串中。printf("该数的十六进制形式为:0x%s\n",num1);} 说明:d 以十进制...
答:给你个各种进制转换的通用函数,十进制转十六进制,d1=10,d2=16 include <stdio.h> void conversion(char s[],char s2[],int d1,int d2){ // s[]:转换前的数字 // s2[]:转换后的数字 // d1:原进制数 // d2:需要转换到的进制数 // 高于9 的位数用大写'A'~'Z'表示 int...
答:使用一个字符数组 char ch[16] = "0123456789ABCDEF",int a = xxx%16;ch[a] 这个来取16进制的值。
答:0.59375*16=9.5 (取9), 0.5*16=8.0 (取8).所以十进制数1673.59375转化为十六进制数后为: 986.98 二数的进制和进制转换 考虑一个10进制数123,数字1、2、3在这个数中的重要性是不一样的,3代表的是100的3倍,2代表101的2倍,而1代表的则是102的1倍。数学上把100,101和102称为...
答:十进制用 %d ,十六进制用 %x 。include <stdio.h> main(){ int a;scanf("%d",&a);printf("%d = 0x%x\n",a,a);}
答:k; printf("Please enter a positive integer...\nn="); scanf("%d",&n); printf("%d(10) = 0x",n);if(n){for(i=0;(n&0xf0000000)==0;n<<=4,i++);for(;i<8;i++){k=n&0xf0000000;(k>>=28)&=0x0f;printf("%c",k<10 ? k+'0' : k+0x37)...
答:include <stdio.h>#include <stdlib.h>void F(int n){ if ( n ) { F(n/16); if (n%16 < 10) printf("%d",n%16); else printf("%c",(n%16)-10+'A'); }}int main(){ int num; scanf("%d",&num); F(num); return 0;} ...
网友评论:
谷曲17888344064:
十进制数字转化为十六进制?(用C语言) -
52858叶庞
: 这个容易,你输入一个10进制的数让它一16进制输出就可以了! main() {int a;scanf("%d",&a);printf("%x\n",a);getch(); }
谷曲17888344064:
C语言十进制转十六进制 -
52858叶庞
: 其实根本不用这个的,输出函数printf有X是代表输出16进制的数,可以直接调用,那样就能将10进制变成16进制!例如:#include <stdio.h> main () { int a; scanf ("%d",&a); printf ("%X",a); }
谷曲17888344064:
用C语言编程实现10进制数值转16进制字符串 -
52858叶庞
: 根据10 进制 转换为16进制的 规则 ,编写 C语言程序 将10进制数转换为16进制数.具体实现方法可参考如下程序:#include<stdio.h>void main(){ int i,x;// x表示欲转换的10进制数 int data[10],index=0;// data数组存放转换后的16进制数,index表示...
谷曲17888344064:
编一个C程序将10进制转化成16进制 -
52858叶庞
: #include <stdio.h>#define N 10 int main(void) { int i,t,num, a[N]; i=0; int j; printf("输入一个整数:"); scanf("%d",&num); do { t=num%16; if(t>=0&&t<10) { a[i]=t; } else if(t>=10&&t<16) { a[i]='A'+t-10; } i++; num/=16; }while(num); for(j=i-1;j>=0;...
谷曲17888344064:
关于C语言十进制转十六进制 -
52858叶庞
: 你要注意数组下标都是从0开始的,所以l要从i-i开始,还有for中的判断条件是i>=0: #include <stdio.h> int octal(int n); void hex(int n); int main() {int n;printf("Input n:");scanf("%d",&n);printf("The octal is %d\n",octal(n));hex(n);return 0; } ...
谷曲17888344064:
用C语言编程将十进制转换为二进制和十六进制 -
52858叶庞
: 十进制转二进制:----------------------------------------------- #include<stdio.h> #include<conio.h> void main() { int d,n,i,j,a[50],Outformat=1; printf("输入一个数:"); scanf("%d",&n);if(n==0) printf("\n十进制 0 转换二进制数:0"); else { printf("\...
谷曲17888344064:
用c语言编写函数,将输入的十进制数转换成十六进制数并输出 -
52858叶庞
: //#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h" int main(void){ unsigned n,i,k; printf("Please enter a positive integer...\nn="); scanf("%d",&n); printf("%d(10) = 0x",n); if(n){ for(i=0;(n&0xf0000000)==0;n<<=4,i++); for(;i...
谷曲17888344064:
C语言怎样把十进制改成十六进制? -
52858叶庞
: 你好:#include<stdio.h>#include<stdlib.h> int main() { int line=0; for(int i=32;i<127;i++) { line++; printf("%x\t",i);//在格式化串 %x 表示把整数按十六进制输出if(!(line%4))//每输出四个后换行puts(""); } system("pause");//暂停以查看输出窗口. } 希望对你有帮助^_^o~ 努力!
谷曲17888344064:
怎样用C语言编写一个程序将输入的十进制数转化成16进制? -
52858叶庞
: 你可以设置一个字符串数组 char HEX[16] = {'0', '1', '2', 3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'} 以后你得出的数字,比如余数y是10,那么HEX[y]打印出来就是A了 例子(现写的) int now; int res[100];//答案 int c = 0;//位数 输入到now; while ...
谷曲17888344064:
c语言,求助大神<( ̄ˇ ̄)/~求程序<( ̄ˇ ̄)/~ 编写程序,将一个十进制数转换为十六进制数. -
52858叶庞
: 若十进制数23785转为十六进制,则用23785/16=1486余9,1486/16=92余14,92/16=5余12,5/16=0余5,十六进制中,10对应为a、11对应为b、......、15对应为f,再将余数倒写为5ce9,则十进制23785=十六进制5ce9 十六进制数的第0位...