A. python,輸入一個字元串,然後依次顯示該字元串的每一個字元以及該字元的ASCII碼。
data segment para
str1 db 『one』, 』$』
str2 db 『Two』, 』$』
str3 db 『Three』, 』$』
str4 db 『four』, 』$』
str5 db 『five』, 』$』
tab dw str1,str2,str3,str4,str5
data ends
ssg segment stack
dw 256 p(?)
ssg ends
code segment para
assume cs:code,ss:ssg,ds:data
main proc far
mov ax, data
mov ds, ax
mov ah, 1 ;鍵盤輸入
int 21h
call asc2bin
mov bl, al
mov bh, 0
dec bx
shl bx, 1
mov dx, tab[bx]
mov ah, 9
int 21h
mov ax, 4c00h
Int 21h
main endp
;將ASCII轉換為二進制數
;入口:AL存放ASCII
;出口:轉換後數值在AL
asc2bin proc
sub al, 30h
cmp al, 9
jbe next
sub al, 7
next: ret
asc2bin endp
end main
上面的程序是:從鍵盤輸入1~5之間的一個數,在屏幕上顯示one…five。雖然不一樣,但要求差不多,希望對你有幫助!
B. 文件用什麼軟體打開
查看TIF文件圖片可以用系統自帶的windows圖片、畫圖工具、Photoshop軟體。
查看方法:
1、找到需要打開的TIF文件圖片,點擊滑鼠右鍵,在彈出的選項中選擇「打開方式」。
C. python qq群機器人怎麼弄
網路 小智機器人 然後進貼吧可以買到也可以免費
D. python學習之如何檢測非法字元
#!/usr/bin/python
# -*- coding:utf8 -*-
import binascii
import sys
import os
#定義文件,並檢測多個文件
FILE_PATH = '/Users/wj6/TH'+『001』
#把文件不同的部分做一個字典,方便檢測多個文件,減少重復代碼。
m = {
'a':{'file_name':'_a.txt'}
'b':{'file_name':'_b.txt'}
}
#遍歷文件
for file_info in m:
fd = open(FILE_PATH + pid[file_info][file_name])
file_b = fd.read()
fd.close()
#做一個標記默認為0
#binascii.b2a_hex()函數換成ascii形式
#程序首先運行else段,遇到回車標記改為1,運行if語句,進行判斷是否回車換行在一起。
flag=0
for s in file_b:
asc = binascii.b2a_hex(s)
if flag==1:
if asc=='0a'
flag=0
else:
print "error,only 0d",pid[file_info][file_name]
break;
else:
if asc == '0a':
print "error,only 0a",pid[file_info][file_name]
break
if asc=='20':
print "error,only 20",pid[file_info]['file_name']
break
if asc=='22':
print "error,only 22",pid[file_info]['file_name']
break
if asc=='0d':
flag=1
E. 用python輸入一個十進制數,輸出其二進制串,八進制串,十六進制串
好久沒寫過匯編的程序了,代碼估計我現在做不出來,能告訴你下原理~~~把3位十進制分別讀入後,存到內存的是相應符號的ASC2碼,將這個符號asc碼轉成數字的asc碼 比如9 存進去的是39H 要變成 1001,也就是9h,比如存入999 就通過10進制的計算可以求出來 轉成2進制的asc碼 存成一個16位的acs碼 要輸出2進制的時候每次讀最後一位,之後有個循環移位的命令,總共循環12次 將取出來的值變成可以輸出的字元asc碼 1---->31h 0----->30h 一個個輸出出來就可以了 八進制的,從最後一位開始讀,每3個二進制存成一個,將他變成對應的十進制,即 001 --->1,011----> 3,110-->6, 100---> 4 即4631最後的輸出,將每個數字轉成相應的可輸出二進制,之後挨個輸出出來,記得順序 4輸出是第一個,但卻是最後算出來的~~~~ 16進制的,從最後一位讀,每4位存成一個,之後將得到的字元轉成可以輸出的字元asc碼之後挨個輸出,注意順序就可以了相應的asc碼轉換可以參考那本書後面的附錄,裡面有各個符號對應的asc碼,進行簡單的計算就能夠得到~~~~~ 希望能對你有點啟發,要是1年前問我,估計很快就能做出來了,就是很久不用了,一直用C++來著,真是對不住啊~~~
F. 如何將二進制碼轉換成ASCII碼
每一個ASCII碼都對應一個字元圖形,ASCII有個碼表,是個標准,你可以網路搜一下。它主要用於系統和字元輸入輸出設備之間的信息交換。如果你按下鍵盤上帶圖形「5」的鍵,鍵盤就會送給主機一個它對應的ASCII碼35H;如果你送35H給字元顯示設備,它就會顯示設備內預先存儲好的圖形「5」到屏幕上。
另外,BCD碼一般不說成2進制數,BCD碼集{00H,,,09H}和自然一位數數集{0,,,9}是一一對應關系。拿到一個BCD碼,等於拿到一個自然數,把它翻譯成ASCII碼,一般的目的都是為了送字元顯示設備顯示。如果你把16進制數05H送給字元顯示設備,它一定顯示不出「5」這樣的東西來,把05H轉換成BCD碼(十進制),再轉換成ASCII碼,然後輸出,就OK了。如果是16進制的0AH,轉換成BCD是10H,轉換成ASCII分別是31H和30H,送給字元顯示器,屏幕上就出現了「10」的字樣。
G. python 新手問題啊,為什麼我運行一個python程序,另一個就會自動退出呢始終只能運行一個
兩個程序基本一樣,可以開多線程,threading。然後在不同的地方分別開一個線程運行,沒必要運行兩個程序。
H. Python問題:SyntaxError: Non-ASCII character '\xe2' in file
在python中出現該問題是因為文件格式編碼出現了問題,具體原因和解決方法如下:
原因分析「SyntaxError: Non-ASCII character 'xe2' in file」翻譯為中文的意思是:在文件中存在著非法的ASCII字元
3.在計算機中,所有的數據在存儲和運算時都要使用二進制數表示(因為計算機用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)、以及0、1等數字還有一些常用的符號(例如*、#、@等)在計算機中存儲時也要使用二進制數來表示,
4.而具體用哪些二進制數字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那麼大家就必須使用相同的編碼規則,於是美國有關的標准化組織就出台了ASCII編碼,統一規定了上述常用符號用哪些二進制數來表示。
I. python問題我不知道怎麼才能自己解決了碰到個題就不會。
python中的參數傳遞是變數傳值,所以如果不用列表的話會有點麻煩,不過沒關系,多寫點代碼就行,我幫你寫了個,你看看吧:
s1 = raw_input('第一個數:')
s2 = raw_input('第二個數:')
s3 = raw_input('第三個數:')
for i in range(2, -1, -1):
for j in range (2, 2 - i, -1):
if(j == 1):
if(s1 > s2):
s = s1
s1 = s2
s2 = s
if(j == 2):
if(s2 > s3):
s = s2
s2 = s3
s3 = s
print s1, s2, s3