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