86 unsigned int mask = (
unsigned int)(0xf0000000>>((8-strlen)*4));
89 for(i=0; i<strlen; i++) {
90 tmp = (val & mask) >> ((strlen-1-i)<<2);
94 *str = tmp - 10 +
'a';
118 unsigned long long mask = (
unsigned long long)(0xf000000000000000>>((16-strlen)*4));
119 unsigned long long tmp;
121 for(i=0; i<strlen; i++) {
122 tmp = (val & mask) >> ((strlen-1-i)<<2);
124 *str = (
unsigned char)(tmp +
'0');
126 *str = (
unsigned char)(tmp - 10 +
'a');
151 if(((
'0' <= *str) && (*str <=
'9'))
152 || ((
'A' <= *str) && (*str <=
'F'))
153 || ((
'a' <= *str) && (*str <=
'f'))) {
154 if((
'0' <= *str) && (*str <=
'9')) {
156 }
else if((
'A' <= *str) && (*str <=
'F')) {
157 rt += *str -
'A' + 10;
158 }
else if((
'a' <= *str) && (*str <=
'f')) {
159 rt += *str -
'a' + 10;
186 if(((
'0' <= *str) && (*str <=
'9'))
187 || ((
'A' <= *str) && (*str <=
'F'))
188 || ((
'a' <= *str) && (*str <=
'f'))) {
189 if((
'0' <= *str) && (*str <=
'9')) {
191 }
else if((
'A' <= *str) && (*str <=
'F')) {
192 rt += *str -
'A' + 10;
193 }
else if((
'a' <= *str) && (*str <=
'f')) {
194 rt += *str -
'a' + 10;
227 for(i=0; i<strlen; i++) {
230 str[strlen-1-i] = (
uchar)
'0';
233 for(j=0; j<(strlen-i); j++) {
237 if((
int)((int)strlen-i-1) >= 0) {
238 str[strlen-i-1] = (
uchar)
'-';
243 str[strlen-1-i] = (
uchar)((val % 10) +
'0');
274 for(i=0; i<strlen; i++) {
277 str[strlen-1-i] = (
uchar)
'0';
280 for(j=0; j<(strlen-i); j++) {
284 if((
int)((int)strlen-i-1) >= 0) {
285 str[strlen-i-1] = (
uchar)
'-';
290 str[strlen-1-i] = (
uchar)((val % 10) +
'0');
315 for(i=0; i<strlen; i++) {
318 str[strlen-1-i] = (
uchar)
'0';
321 for(j=0; j<(strlen-i); j++) {
326 str[strlen-1-i] = (
uchar)((val % 10) +
'0');
351 for(i=0; i<strlen; i++) {
354 str[strlen-1-i] = (
uchar)
'0';
357 for(j=0; j<(strlen-i); j++) {
362 str[strlen-1-i] = (
uchar)((val % 10) +
'0');
394 for(i=0; i<strlen; i++) {
396 for(j=1; j<(strlen-i); j++) {
401 str[strlen-1-i] = (
uchar)((val % 10) +
'0');
433 for(i=0; i<strlen; i++) {
435 for(j=1; j<(strlen-i); j++) {
440 str[strlen-1-i] = (
uchar)((val % 10) +
'0');
465 for(i=0; i<strlen; i++) {
467 for(j=0; j<(strlen-i); j++) {
472 str[strlen-1-i] = (val % 10) + (
uchar)
'0';
497 for(i=0; i<strlen; i++) {
499 for(j=0; j<(strlen-i); j++) {
504 str[strlen-1-i] = (
uchar)((val % 10) +
'0');
533 if((
'0' <= *str) && (*str <=
'9')) {
564 if((
'0' <= *str) && (*str <=
'9')) {
588 }
else if(*s1 < *s2) {
593 }
while((*s1 != 0) || (*s2 != 0));
610 }
else if(*s1 < *s2) {
659 unsigned int len = 0;
682 if((
'a' <= *str) && (*str <=
'z')) {
704 return dstoi(&str[1]);
723 return dstou(&str[1]);
760 void *
memorycopy(
void *dest,
const void *src,
unsigned int count)
785 const uchar *p = str;
790 }
else if(*p == ch) {
uchar * itods(uchar *str, unsigned int strlen, int val)
int 10進数文字列変換
unsigned char uchar
GadgetSeedの文字(列)は unsigned char 型となる
uchar * lltodsz(uchar *str, unsigned int strlen, long long val)
long long 10進数文字列変換
uchar * itodsz(uchar *str, unsigned int strlen, int val)
int "0"付き10進数文字列変換
uchar * ulltods(uchar *str, unsigned int strlen, unsigned long long val)
unsigned long long 10進数文字列変換
int strncomp(const uchar *s1, const uchar *s2, unsigned int n)
文字列比較(長さ指定あり)
void * memoryset(void *dest, uchar data, unsigned int count)
メモリを任意の値に設定
unsigned int hdstou(uchar *str)
10進数または16進数文字列 unsigned int 変換
int dstoi(uchar *str)
10進数文字列 int 変換
uchar * str2cap(uchar *str)
小文字から大文字へ変換
int hstoi(uchar *str)
16進数文字列 int 変換
uchar * strchar(const uchar *str, uchar ch)
文字を検索
uchar * ulltodsz(uchar *str, unsigned int strlen, unsigned long long val)
unsigned long long 符号なし"0"付き10進数文字列変換
uchar * uitods(uchar *str, unsigned int strlen, unsigned int val)
unsigned int 10進数文字列変換
int strcomp(const uchar *s1, const uchar *s2)
文字列比較
void * memorycopy(void *dest, const void *src, unsigned int count)
メモリコピー
uchar * itohs(uchar *str, unsigned int strlen, int val)
intを16進数字列変換
uchar * strncopy(uchar *dest, const uchar *src, unsigned int n)
文字列コピー
unsigned int strleng(const uchar *str)
文字列長
uchar * lltods(uchar *str, unsigned int strlen, long long val)
long long 10進数文字列変換
unsigned int dstou(uchar *str)
10進数文字列 unsigned int 変換
unsigned int hstou(uchar *str)
16進数文字列 unsigned int 変換
uchar * uitodsz(uchar *str, unsigned int strlen, unsigned int val)
unsigned int 符号なし"0"付き10進数文字列変換
uchar * lltohs(uchar *str, unsigned int strlen, long long val)
long long 16進数字列変換
int hdstoi(uchar *str)
10進数または16進数文字列 int 変換