diff --git "a/UTF-8\345\255\227\347\254\246\345\210\206\346\236\220/\344\272\224\345\255\227\350\212\202\345\255\227\347\254\246\345\210\244\345\210\253\345\231\250\347\261\273\345\256\232\344\271\211.py" "b/UTF-8\345\255\227\347\254\246\345\210\206\346\236\220/\344\272\224\345\255\227\350\212\202\345\255\227\347\254\246\345\210\244\345\210\253\345\231\250\347\261\273\345\256\232\344\271\211.py" new file mode 100644 index 0000000000000000000000000000000000000000..4af71d82916db751446a670c6af935b0a7f5c6c5 --- /dev/null +++ "b/UTF-8\345\255\227\347\254\246\345\210\206\346\236\220/\344\272\224\345\255\227\350\212\202\345\255\227\347\254\246\345\210\244\345\210\253\345\231\250\347\261\273\345\256\232\344\271\211.py" @@ -0,0 +1,95 @@ +import sys +sys.path.append("D:\cncc\project\对utf8字符分析") #设定自己模块的存储路径 +from 全局共享 import 共享消息 +from 全局共享 import 共享行列号 +from 全局共享 import 字符六元队列 +from 全局共享 import 输入文件 + +from 字符解析通用框架抽象类定义 import 字符解析通用框架抽象类 + +class 五字节字符判别器类(字符解析通用框架抽象类): + def __init__(self): + self.设启动码(9) + self.第一字节首字节 = 0xF8 + self.第一字节尾字节 = 0xFB + + self.其余字节首字节 = 0x80 + self.其余字节尾字节 = 0xBF + + self.a = False + self.b = False + self.c = False + self.d = False + self.e = False + + + + def 工作函数(self): + if 字符六元队列.已有字节数() >= 5: + 第一字节值 = 字符六元队列.读元素值(0) + 第二字节值 = 字符六元队列.读元素值(1) + 第三字节值 = 字符六元队列.读元素值(2) + 第四字节值 = 字符六元队列.读元素值(3) + 第五字节值 = 字符六元队列.读元素值(4) + + + if 第一字节值 >= self.第一字节首字节 and 第一字节值 <= self.第一字节尾字节: + self.a = True + else: + self.a = False + + if 第二字节值 >= self.其余字节首字节 and 第二字节值 <= self.其余字节尾字节: + self.b = True + else: + self.b = False + + if 第三字节值 >= self.其余字节首字节 and 第三字节值 <= self.其余字节尾字节: + self.c = True + else: + self.c = False + + if 第四字节值 >= self.其余字节首字节 and 第四字节值 <= self.其余字节尾字节: + self.d = True + else: + self.d = False + + if 第五字节值 >= self.其余字节首字节 and 第五字节值 <= self.其余字节尾字节: + self.e = True + else: + self.e = False + + + if self.a and self.b and self.c and self.d and self.e : + 共享消息.设定消息值(39) + else: + 共享消息.设定消息值(12) + + + else : + 共享消息.设定消息值(12) + + + + + + + + + + + + + + + + + + + + + + + + + +