Subversion Repositories HomeAutomation

Rev

Rev 1026 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1026 Rev 1227
Line 201... Line 201...
201
}
201
}
202
 
202
 
203
string uint2bin(unsigned int num, int length)
203
string uint2bin(unsigned int num, int length)
204
{
204
{
205
    string bin;
205
    string bin;
206
 
-
 
207
    while (num)
206
    while (num)
208
    {
207
    {
209
        bin = char((num&1)+'0') + bin;
208
        bin = char((num&1)+'0') + bin;
210
        num >>= 1;
209
        num >>= 1;
211
    }
210
    }
212
 
211
 
213
    while (bin.size() < length)
212
    while (bin.size() < length)
214
        bin = "0" + bin;
213
        bin = "0" + bin;
215
 
214
   
-
 
215
    string bin2;
-
 
216
    for (int i = 0; i < length; i++)
-
 
217
    {
-
 
218
        bin2 = bin2 + bin[i];
-
 
219
    }
-
 
220
   
216
    return bin;
221
    return bin2;
217
}
222
}
218
 
223
 
219
string uint2hex(unsigned int num, int length)
224
string uint2hex(unsigned int num, int length)
220
{
225
{
221
    return bin2hex(uint2bin(num, length));
226
    return bin2hex(uint2bin(num, length));