编程代码转换
1. 如何把编程代码转换成能够显示的程序
你把代码复制,然后放到记事本里,然后另存为时选择保存类型为“所有文件”,然后文件名随意,但你要弄成这样
文件名.html
就可以了。
2. c语言编程代码如何转换成可运行软件
首先是要编译正确,然后是链接正确。最终是链接程序把目标文件转换成可执行代码
3. 用汇编语言编写代码转换程序。编程实现十制数和二进制数之间的转换(要求键入被转换数,转换的结果要求从
dsegsegment
msg0db'pleaseInputadecimalnumber<65536:$'
dsegends
assumecs:cseg,ds:dseg
csegsegment
start:
movax,dseg
movds,ax
movah,9
leadx,msg0
int21h
callreadn
movah,0eh
moval,0dh
int10h
moval,0ah
int10h
callprintBin
movah,4ch
int21h
;readinputdecimalnumber
;storeinbx
readnprocnear
movbx,0
movcx,10
movsi,0
r0:
movah,7
int21h
cmpal,0dh
jzr3
cmpal,'0'
jbr0
cmpal,'9'
jar0
movah,0eh
int10h
andal,0fh
movah,0
xchgax,bx
mulcx
addbx,ax
cmpbx,65535
jbr0
r3:
ret
readnendp
;print(bx)->binary
printBinprocnear
movcx,16
movah,0eh
p1:
rolbx,1
moval,bl
andal,1
xoral,30h
int10h
loopp1
ret
printBinendp
csegends
endstart
4. c语言编程 把十进制转换为十六进制
方法一:
#include<iostream>
#include <string>
using namespace std;
string DecIntToHexStr(long long num)
{ string str; long long Temp = num / 16; int left = num % 16; if (Temp > 0) str +=
DecIntToHexStr(Temp); if (left < 10) str += (left + '0'); else str += ('A' + left - 10); return str;}
string DecStrToHexStr(string str){ long long Dec = 0; for (int i = 0; i < str.size(); ++i) Dec =
Dec * 10 + str[i] - '0'; return DecIntToHexStr(Dec);}int main()
{ string DecStr; while (cin >> DecStr) { cout << "0x" + DecStrToHexStr(DecStr); } return 0;}
方法二:
#include<iostream>
#include <string>
#include<vector>
#include <sstream>
#include <math.h>
using namespace std;int main()
{ string decStr; cin >> decStr; int num = stoi(decStr); vector<int>v; while (num) { int bit = num % 2; v.push_back(bit); num = num / 2; }
reverse(v.begin(), v.end()); string hexStr; if (v.size() % 4 == 0) { for (int i = 0; i < v.size() / 4; ++i) { int temp = 0, k = 3; for (int j = i * 4; j < (i +
1) * 4; ++j) { if (v[j] == 1) temp += pow(2, k); --k; } if (temp <= 9) hexStr += temp; else hexStr += ('A' + temp - 10); } }
else { int zeroNum = 4 - v.size() % 4; for (int i = 0; i < zeroNum; ++i) v.insert(v.begin(), 0); for (int i = 0; i < v.size() / 4; ++i) { int temp = 0, k = 3; for
(int j = i * 4; j < (i + 1) * 4; ++j) { if (v[j] == 1) temp += pow(2, k); --k; }
if (temp <= 9) { stringstream ss; string strTemp;
ss << temp; ss >> strTemp; hexStr += strTemp; } else hexStr += ('A' + temp - 10); } } cout << hexStr << endl; return 0;}
(4)编程代码转换扩展阅读:
还有3种方式可以实现,其中两种是使用系统函数,另一种是直接自己编写。
下面的代码就是3种方式的实现,包括2位的整数和任意整数(2的31次方以内)都可以。可自己选择需要的实现方式。
利用系统函数有
1. char * itoa ( int value, char * str, int base );value是要转化的数字,str是转化后的字符串存储的位置,base是进制数(但是这个函数不是标准C函数,有些编译器是不支持的!)。所以代码可以为:
char buffer [33]; //用于存放转换好的十六进制字符串,可根据需要定义长度 char * inttohex(int aa){ itoa (aa, buffer, 16); return (buffer);}
2. sprintf(str,"%x",value);str是转化存储的位置,%x表示十六进制格式,value是要转化的数字。所以代码可以为:
char buffer [33]; //用于存放转换好的十六进制字符串,可根据需要定义长度 char * inttohex(int aa){ sprintf(buffer, "%x", aa); return (buffer);}
3. 自己编写
如果参数只要两位数的整数,那么很简单。
代码如下:
#include <stdio.h>#include <stdlib.h> char buffer [33]; //用于存放转换好的十六进制字符串,可根据需要定义长度 char * inttohex(int aa)
{ sprintf(buffer, "%x", aa); return (buffer);} int main ()
{ int num; char * hex_str; printf ("Enter a number: "); scanf ("%d",&num); hex_str = inttohex (num); printf ("Hexadecimal number: %sH ", hex_str); return 0;}
5. 怎么把编程代码导出来
怎么把编程代码导出来:建立新的空白档案、点击插入、对象、文件中的文字、在弹出的插入文件框中、文件名位置选择所有文件、选择显示出来的你要放入word中的源代码最后点击插入即可。
方法:双击打开桌面上的名字为源代码的word文档。打开一个空白的word文档。依次点击插入对象文件中的文字。在弹出的插入文件框中,文件名位置选择所有文件,然后选择显示出来的你要放入word中的源代码,点击插入按钮。
在弹出的文件转换框中,选择编码字符集,默认为UTF-8,点击确定按钮保存。你的源码在word中工整的显示了,大功告成。
编程语言:汇编语言为了解决使用机器语言编写应用程序所带来的一系列问题,人们首先想到使用助记符号来代替不容易记忆的机器指令。这种助记符号来表示计算机指令的语言称为符号语言,也称汇编语言。机器语言在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。
6. c语言大写字母转换成小写字母程序代码是什么
#include<stdio.h>
char ch;
scanf("%d",&a);
printf("%c",ch);
return 0;
#defineDAXIE(x)(x>='A'&&x<='Z')//判断是大写字符。
#defineXIAOXIE(x)(x>='a'&&x<='z')//判断是小写字符。
#defineZHUANXIAOXIE(x)(x-'A'+'a')//转为小写
#defineZHUANDAXIE(X)(x-'a'+'A')//转为大写
简介
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。
7. 哪两种编程语言需要使用编译器将程序转换为可执行代码
基本上所有编程语言都需要编译器
来将代码转换为机器码(一堆0和1)
这样我们才能让cpu执行
最具代表性的我个人认为是汇编语言
8. C语言编程如何实现代码中循环语句的相互转换
这个有点麻烦,难度不大
从源代码往下扫描
在输入源代码(一下简称A)中找到for,
因为for语句是如此 for (语句1;语句2;语句3)
找出第一个分号,然后将前面的语句1输出。然后输出while,然后将语句2改为条件表达式,然后加上 { 然后将语句3先存储到一个字符串里。然后将for语句后面的语句(一条或者复合)全部输出到(这个肯定需要括号匹配了,因为有{},而且大括号中还可以有{},注意如果是复合语句(即有{})则输出时不要输出A代码中的{,后面的A代码中的}同理).然后输出刚才保存的语句3;然后输出}
以上是粗略的步骤
其中有一点难度的是括号匹配
9. 代码转换(编程实现大小写字母、二进制数和十六进制数之间的转换以及十六进制数向十进制数的转换)
data segment
string1 db 'Please input a letter:',0dh,0ah,'$'
string2 db 0dh,0ah,'Please intput again:',0dh,0ah,'$'
string2 db 0dh,0ah,'SUSSESS QUIT',0dh,0ah,'$'
data ends
code segment
assume cs:code,ds:data
main proc
start: mov ax,data
mov ds,ax
call transform
mov ah,4ch ;结束
int 21h
main endp ;主程序结束
transform proc ;子程序开始
lea dx,string1
mov ah,09h
int 21h
again: mov ah, 01h
int 21h ;键盘接收一个字符并显示
cmp al,35h
je quit
cmp al, 41h
jb wrong ;小于41h说明输入的不是字母,显示出错,
cmp al,5ah ;判断是否落在大写字母范围内
ja next ;没落在大写字母范围内,就需要继续判断是否在小写字母范围内
add al,20h ;若是大写字母,则改成小写字母
jmp display ;显示
next: cmp al,61h ;跟61h比较如果小于则不是字母,显示出错
jb wrong
cmp al,7ah ;再跟7ah比较,看是否落在小子字母范围内
ja wrong
sub al,20h ;将小写字母变成大写字母
jmp display
wrong: lea dx,string2
mov ah,9
int 21h
jmp again
display:
mov ah,02h ;显示
mov dl,al
int 21h
jmp again
quit: lea dx,string3
mov ah,09h
int 21h
ret
transform endp
code ends
end start
codes segment
assume cs:code
START:
mov bx,0
loop1:
mov ah,1h
int 21h
cmp al,0dh ;比较是不是回车键
je print ;如果是表示输入完毕
cmp al,'0'
jz rotate
stc ;此指令设置cf为1
rotate:
rcl bx,1 ;带进位左移
jmp loop1
print:
mov dl,0dh ;指令打印回车
mov ah,2h
int 21h
mov dl,0ah ;打印换行
mov ah,2h
int 21h
mov cl,4 ;将BX中的二进制数每4位划成一组
mov ch,4
loop2:
rol bx,cl
mov dl,bl
and dl,0fh ;按组求对应的ASCII码送显示器
add dl,30h
cmp dl,3ah
jb loop3
add dl,7h ;A的ASCII码值比9的大7
loop3:
mov ah,2h
int 21h
dec ch
jnz loop2
exit:mov ah,4ch
int 21h
codes end
end start
code segment
main proc far
assume cs:code
start:
call A1 ;16进制转换成2进制
call crlf ;换行
call binidec ;2进制转换成10进制
call crlf
jmp main ;光标等待下一个输入
ret
main endp
A1 proc near
mov bx,0 ;设置BX初始值为0
char:
mov ah,01h ;从键盘输入
int 21h
sub al,30h ;从ASCII码转换为2进制
jl exit
cmp al,10d ;判断是数字还是字母
jl A2 ;小于(数字)转移到A2
sub al,27h ;判断输入的是否'a'-':'之间的字符
cmp al,0Ah
jl exit
cmp al,10h
jge exit
A2: ;叠加
mov cl,4
shl bx,cl ;逻辑左移4位
mov ah,0
add bx,ax
jmp char
exit:
ret
A1 endp
binidec proc near ;二进制转换成是进制(除10取余)
mov cx,10000d
call dec_div
mov cx,1000d
call dec_div
mov cx,100d
call dec_div
mov cx,1000d
call dec_div
mov cx,10d
call dec_div
mov cx,1d
call dec_div
ret
dec_div proc near ;求余运算
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h ;转换成ASCII码
mov ah,02h
int 21h
ret
dec_div endp
crlf proc near
mov dl,0Ah
mov ah,02h
int 21h
mov dl,0dh
mov ah,02h
int 21h
ret
crlf endp
code ends
end start