由买买提看人间百态

topics

全部话题 - 话题: binstr
(共0页)
d**e
发帖数: 6098
1
来自主题: JobHunting版 - 一道面试题(integer to binary string)
好像很繁琐,只处理 n>= 0。谁能提供一个简易版?怎么处理负数的情况?
char * intToBinStr(int n)
{
char * binStr = 0;
int length = 0;
int remainder = 0;
int factor = 1;
int result = 0;
if(n == 0)
{
binStr = new char('0');
}
else{
while (n >= 1)
{
remainder = n % 2;
result += remainder * factor;
n = n / 2;
factor *= 10;
length++;
}
binStr = new char[length];
while(result >= 1)
{
binStr[--length] = '0' + (result % 10);
(共0页)