當前位置:首頁 » 編程軟體 » 編程代碼轉換

編程代碼轉換

發布時間: 2022-07-18 19:19:06

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

熱點內容
游戲庫源碼 發布:2025-02-07 09:49:15 瀏覽:53
享宇錢包上傳不了照片 發布:2025-02-07 09:48:32 瀏覽:632
模擬器怎麼開安卓版本 發布:2025-02-07 09:42:35 瀏覽:771
c程序設計語言源碼 發布:2025-02-07 09:22:41 瀏覽:623
資料庫域的概念 發布:2025-02-07 09:22:40 瀏覽:640
電信路由器賬號密碼多少 發布:2025-02-07 09:22:01 瀏覽:671
我的世界怎麼在別人伺服器開光影 發布:2025-02-07 09:21:20 瀏覽:12
qq上傳視頻很慢怎麼辦 發布:2025-02-07 09:16:04 瀏覽:697
pythonredis緩存 發布:2025-02-07 09:10:24 瀏覽:928
封邊機主要看哪些配置 發布:2025-02-07 09:10:17 瀏覽:906