Solidity String轉byte32 byte轉String
/// string型別轉化為bytes32型轉
function stringToBytes32(string memory source) constant internal returns(bytes32 result){
assembly{
result := mload(add(source,32))
}
}
/// bytes32型別轉化為string型轉
function bytes32ToString(bytes32 x) constant internal returns(string){
bytes memory bytesString = new bytes(32);
uint charCount = 0 ;
for(uint j = 0 ; j<32;j++){
byte char = byte(bytes32(uint(x) *2 **(8*j)));
if(char !=0){
bytesString[charCount] = char;
charCount++;
}
}
bytes memory bytesStringTrimmed = new bytes(charCount);
for(j=0;j<charCount;j++){
bytesStringTrimmed[j]=bytesString[j];
}
return string(bytesStringTrimmed);
}
相關文章
- 轉:Java中String與byte[]的轉換Java
- []byte轉和[][]string可以互相轉換嗎??
- C# string byte陣列轉換解析C#陣列
- Java中String和byte型別互相轉換Java型別
- golang []byte和string的高效能轉換Golang
- string和byte[]之間的轉換 (C#)C#
- C#中byte[] 與string相互轉化問題C#
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- java 流轉StringJava
- (轉)jQuery String FunctionsjQueryFunction
- C#位元組陣列byte[]和字串string如何互相轉換C#陣列字串
- 轉換String三種方式比較:toString()、String.valueOf()、(String)
- String 和Inputstreem互轉
- JAVA中Object轉StringJavaObject
- golang string和[]byte的對比Golang
- byte轉16進位制String時為什麼要乘上0xff
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- String Date Calendar之間的轉換(轉)
- 深入剖析go中字串的編碼問題——特殊字元的string怎麼轉byte?Go字串字元
- Java String和Date的轉換Java
- string與數字相互轉換
- 型別轉換(int 和 String)型別
- InputStream流轉換成String字串字串
- C# int與string轉化C#
- [CareerCup] 1.2 Reverse String 翻轉字串字串
- string大小寫轉換函式函式
- 轉:經典String str = new String("abc")記憶體分配問題記憶體
- String.valueOf和強制型別轉換(String)的區別型別
- string與char陣列相互轉換陣列
- JAVA 中 string 和 int 互相轉化Java
- js字串string轉object物件 - 方法篇JS字串Object物件
- C++ int與string的轉化C++
- [CareerCup] 1.8 String Rotation 字串的旋轉字串
- 將輸入流InputStream轉換為String
- C++ int 轉 string (使用stringstream)C++
- VC入門寶典三(String) (轉)
- 輸入流和字串互轉InputStream2String和String2InputStream字串
- c++中幾種常見的型別轉換。int與string的轉換,float與string的轉換以及string和long型別之間的相互轉換。to_string函式的實現和應用。C++型別函式