# Conversion from binary to octal in node js

Js program for Conversion from binary to octal. Here mentioned other language solution.

``````//  Node Js program for
//  Convert Binary number into Octal number
class Convert
{
// Convert decimal number into octal
octal(number)
{
var result = 0;
var multiplier = 1;
var remainder = 0;
while (number != 0)
{
remainder = number % 8;
result = (remainder * multiplier) + result;
multiplier *= 10;
number = parseInt(number / 8);
}
return result;
}
binaryToOctal(num)
{
if (num.length == 0)
{
// When empty binary number
return;
}
// Some useful variable
var flag = false;
var decimalNo = 0;
var counter = 0;
var index = num.length - 1;
// We Assume that given binary number is valid
// Here - indicates negative binary number
// First convert binary to decimal
// Example = 10111 => 23
while (index >= 0)
{
if (num.charAt(index) == '1')
{
decimalNo += (1 << counter);
}
else
if (num.charAt(index) != '0')
{
if (index == 0 && num.charAt(index) == '-')
{
// When get negative number
flag = true;
}
else
{
// Not a valid binary number
return;
}
}
counter += 1;
index -= 1;
}
// When given number is
var output = this.octal(decimalNo);
if (flag == true)
{
output = -output;
}
// Display given number
console.log("Binary : " + num);
// Display result
console.log(" Octal : " + output);
}
}
function main()
{
// Test Case
}
// Start program execution
main();``````

Output

``````Binary : 1111
Octal : 17
Binary : 10111
Octal : 27
Binary : 101011
Octal : 53
Binary : 11011
Octal : 33
Binary : -1000110
Octal : -106``````

## Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.