Rev 1026 | Rev 1380 | 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 |
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)); |