微信 string int byte-非数字string 转 int(32位非零),传给另一方,在转回到原string,求助

问题描述

非数字string 转 int(32位非零),传给另一方,在转回到原string,求助

非数字string 转成 int(32位非零),传给另一方,在转回到原string,求助 :
我尝试了 string--byte[]--int32 然后 int32--byte[]--string的转换,结果只得到原string的前几位
代码
string scene_id = "SYSTEM000000000000018428#0000000001";

        byte[] myBytes = Encoding.UTF8.GetBytes(scene_id);
        long iscene = BitConverter.ToInt64(myBytes,0);

        byte[] tb = BitConverter.GetBytes(iscene);
        string ts = Encoding.UTF8.GetString(tb);

解决方案

你在想什么?scene_id的UTF-8编码长度原超过8字节,你只传8字节怎么可能还原全部?
必须把整个字节数组都传过去啊。

解决方案二:

int 转 string
int转string
int转string

解决方案三:

非数字string 转成 int,这个好像是不行吗。数字的 tring 才行!
直接传 byte[] 字符就行。为什么一定要转成 int 呢?

时间: 2024-12-27 00:50:44

微信 string int byte-非数字string 转 int(32位非零),传给另一方,在转回到原string,求助的相关文章

c# sting byte byte-c#中,string转byte的几个问题,求高手解答!

问题描述 c#中,string转byte的几个问题,求高手解答! 注意哦,是byte 而不是byte[]; string nameStr = textBox_name.Text.ToString(); byte[] buffer = System.Text.Encoding.Default.GetBytes(nameStr); ----上述是string转byte[] 但是byte 到 short.ushort.int.uint.long.ulong.float.double 或 decimal

C#中string与byte[]的转换帮助类

转换 在写C#程序时,string和byte[]之间的转换比较烦,在移植一些老程序时感觉很不好.我在C#中使用DES和TripleDES时移植一块老代码时也遇到了同样的情况.为了下次不为同样的事情烦恼,就写了下面的帮助类. 主要实现了以下的函数 代码中出现的Sidle是我的网名. /** @Author WuErPing* @Version 1.0* @Date 2004/11/30* @Description: */using System;using System.Text;namespac

rsa-RSA加密字节改变,String与byte转出问题

问题描述 RSA加密字节改变,String与byte转出问题 代码如下,byte[] bb = bbb.getBytes(); 这个地方,数组bb与mi内容不一致了,导致解密失败 很多字节变为了63 请问怎么解决这个问题? try { byte[] tb = ts.getBytes(); //将字符串变为字节数组 byte[] mi = null; for(int i =0;i<tb.length;i+=64){ //因为不支持117字节以上加密,所以进行分段加密 byte[] doFinal=

string-new String(new byte[] {1})

问题描述 new String(new byte[] {1}) new String(new byte[] {1}) 小白求解救 解决方案 字符串和字节数据之间可以相互转换的,执行下这段代码就知道字节数据1对应的字符串是乱码. String c = new String(new byte[] {1}); System.out.println(c);

String和BYTE[]相互转换问题

问题描述 publicclassByteArrayDemo{publicstaticStringbyteToString(byte[]password){Stringstrl=newString(password);returnstrl;}publicstaticvoidmain(String[]args){byte[]xx={1,2,2};System.out.println("用戶密碼是:"+byteToString(xx));}}用这种方法转String的话输出是个乱码在byte

输入框过滤非数字的js代码_javascript技巧

HTML: 复制代码 代码如下: <input type="text" id="only"/> JS: window.onload=function(e){ var text=document.getElementById("only"),pattern=/\d/,//pattern匹配字母上的数字键 pattern2=/(9[6-9])|(10[0-5])|3(7|9)/,//pattern2匹配小键盘上的数字键和左右方向键 Eve

解析数组非数字键名引号的必要性_php技巧

我看到过很多人操作数组的时候, 对于数组中的非数字键名不使用引号 复制代码 代码如下:   $array[key] = $value; 我可以理解有些人可能会觉得这样的代码很"整洁", 并且也能正常执行.更甚至,如果他很"幸运的"php配置的好: 复制代码 代码如下: error_reporting = ~E_NOTIC 他也许永远都沉浸在自己的"整洁"风格中, 看不到任何的NOTICE提示, 也不会意识到, 他这么做, 能损失多少的性能~来,

javascript判断非数字的简单例子

这篇文章介绍了javascript判断非数字的简单例子,有需要的朋友可以参考一下   复制代码 代码如下: <html> <head> <title>判断是否为数字及空格</title> <script type="text/javascript" src="jquery.min.js"></script> //这里有无也无所谓 <script type="text/javasc

js文本框中禁止非数字字符输入

 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="style.css"> </head> <script src="http://libs.ba