java 和 python的十进制字节对应关系

java中的字节表现形式(十进制)

0,1,2,3,4.....127,-128,-127,-126.....-3,-2,-1

python中

0,1,2,3,4......127,128,129,130.......253,254,255

对应关系 key - python : value-java

{0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10, 11: 11, 12: 12, 13: 13, 14: 14, 15: 15, 16: 16, 17: 17, 18: 18, 19: 19, 20: 20, 21: 21, 22: 22, 23: 23, 24: 24, 25: 25, 26: 26, 27: 27, 28: 28, 29: 29, 30: 30, 31: 31, 32: 32, 33: 33, 34: 34, 35: 35, 36: 36, 37: 37, 38: 38, 39: 39, 40: 40, 41: 41, 42: 42, 43: 43, 44: 44, 45: 45, 46: 46, 47: 47, 48: 48, 49: 49, 50: 50, 51: 51, 52: 52, 53: 53, 54: 54, 55: 55, 56: 56, 57: 57, 58: 58, 59: 59, 60: 60, 61: 61, 62: 62, 63: 63, 64: 64, 65: 65, 66: 66, 67: 67, 68: 68, 69: 69, 70: 70, 71: 71, 72: 72, 73: 73, 74: 74, 75: 75, 76: 76, 77: 77, 78: 78, 79: 79, 80: 80, 81: 81, 82: 82, 83: 83, 84: 84, 85: 85, 86: 86, 87: 87, 88: 88, 89: 89, 90: 90, 91: 91, 92: 92, 93: 93, 94: 94, 95: 95, 96: 96, 97: 97, 98: 98, 99: 99, 100: 100, 101: 101, 102: 102, 103: 103, 104: 104, 105: 105, 106: 106, 107: 107, 108: 108, 109: 109, 110: 110, 111: 111, 112: 112, 113: 113, 114: 114, 115: 115, 116: 116, 117: 117, 118: 118, 119: 119, 120: 120, 121: 121, 122: 122, 123: 123, 124: 124, 125: 125, 126: 126, 127: 127, 128: -128, 129: -127, 130: -126, 131: -125, 132: -124, 133: -123, 134: -122, 135: -121, 136: -120, 137: -119, 138: -118, 139: -117, 140: -116, 141: -115, 142: -114, 143: -113, 144: -112, 145: -111, 146: -110, 147: -109, 148: -108, 149: -107, 150: -106, 151: -105, 152: -104, 153: -103, 154: -102, 155: -101, 156: -100, 157: -99, 158: -98, 159: -97, 160: -96, 161: -95, 162: -94, 163: -93, 164: -92, 165: -91, 166: -90, 167: -89, 168: -88, 169: -87, 170: -86, 171: -85, 172: -84, 173: -83, 174: -82, 175: -81, 176: -80, 177: -79, 178: -78, 179: -77, 180: -76, 181: -75, 182: -74, 183: -73, 184: -72, 185: -71, 186: -70, 187: -69, 188: -68, 189: -67, 190: -66, 191: -65, 192: -64, 193: -63, 194: -62, 195: -61, 196: -60, 197: -59, 198: -58, 199: -57, 200: -56, 201: -55, 202: -54, 203: -53, 204: -52, 205: -51, 206: -50, 207: -49, 208: -48, 209: -47, 210: -46, 211: -45, 212: -44, 213: -43, 214: -42, 215: -41, 216: -40, 217: -39, 218: -38, 219: -37, 220: -36, 221: -35, 222: -34, 223: -33, 224: -32, 225: -31, 226: -30, 227: -29, 228: -28, 229: -27, 230: -26, 231: -25, 232: -24, 233: -23, 234: -22, 235: -21, 236: -20, 237: -19, 238: -18, 239: -17, 240: -16, 241: -15, 242: -14, 243: -13, 244: -12, 245: -11, 246: -10, 247: -9, 248: -8, 249: -7, 250: -6, 251: -5, 252: -4, 253: -3, 254: -2, 255: -1}

用途:
java转python代码的时候,有时候一些字节转汉字的时候会用到,比如一些加盐的MD5算法,中的盐是 [-51, -11, -43, -26, -53, -89] 形式。

         String  str = "王真帅";
        byte[] sb = str.getBytes("GBK");  // [-51, -11, -43, -26, -53, -89]

        System.out.println(Arrays.toString(sb));

      byte [] lis = {-50,-20,-60,-26,-50,-21};

        String N_str = new String(lis,"GBK");
        System.out.println(N_str);  // 戊逆坞

python代码转换

byte_list = [-51, -11, -43, -26, -53, -89]

bs = bytearray()

for i in byte_list:
    if i < 0:
        i = i + 256 # java 中 小于 0 时,加256 正好对应python中的字节
        bs.append(i)

str_  = bs.decode('gbk') # data = bytes(bs)
print(str_)  # 王真帅

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,192评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,858评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,517评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,148评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,162评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,905评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,537评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,439评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,956评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,083评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,218评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,899评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,565评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,093评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,201评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,539评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,215评论 2 358

推荐阅读更多精彩内容

  • 作者简介泽恩,美团到店住宿业务研发团队工程师。 大家好,今天给大家推荐一篇Java字节码增强技术的文章,在实际工作...
    xiaotian是个混子阅读 1,039评论 2 16
  • 本文转载自 美团技术团队:Java字节码增强探秘[https://www.toutiao.com/article/...
    AC编程阅读 1,798评论 0 17
  • (转载) 1. 字节码 1.1 什么是字节码? Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操...
    花神子阅读 1,385评论 0 5
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,049评论 0 10
  • IOS应用安全-加解密算法简述 导读客户端经常遇到需要对数据进行加密的情况,那应该如何加密,选用什么样的加密算法,...
    萝卜_7fad阅读 648评论 0 0