Binary Color Generator
- Random input for Python
- Preset for JavaScript
import random
def generate_random_color():
red = random.randint(0, 255)
green = random.randint(0, 255)
blue = random.randint(0, 255)
return red, green, blue
# RGB values between 0 and 255
def decimal_to_binary(decimal):
binary = bin(decimal)[2:]
return binary.zfill(8)
# 8-bit binary representation
def display_binary_color(num_iterations):
for _ in range(num_iterations):
color = generate_random_color()
red_binary = decimal_to_binary(color[0])
green_binary = decimal_to_binary(color[1])
blue_binary = decimal_to_binary(color[2])
# individual value conversion to binary
print(f"RGB: ({color[0]}, {color[1]}, {color[2]})")
print(f"Red: {red_binary}")
print(f"Green: {green_binary}")
print(f"Blue: {blue_binary}")
# displays each color's binary sequence
input("Press Enter for the next color.")
if __name__ == "__main__":
num_iterations = 3
display_binary_color(num_iterations)
# limits to 3 interations rather than indefinite
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Color Mixer</title>
<style>
#result {
margin-top: 20px;
width: 200px;
height: 200px;
border: 1px solid #000;
}
</style>
<script>
function translateColor(event) {
event.preventDefault();
// get input values
var redValue = document.getElementById("redValue").value;
var greenValue = document.getElementById("greenValue").value;
var blueValue = document.getElementById("blueValue").value;
// validate input values (must be between 0 and 255)
if (!isValidInput(redValue) || !isValidInput(greenValue) || !isValidInput(blueValue)) {
alert("Please enter valid numbers between 0 and 255.");
return;
}
// convert inputs to binary
var redBinary = decimalToBinary(redValue);
var greenBinary = decimalToBinary(greenValue);
var blueBinary = decimalToBinary(blueValue);
// display binary output
document.getElementById("result").innerHTML = `
<p>Red: ${redBinary}</p>
<p>Green: ${greenBinary}</p>
<p>Blue: ${blueBinary}</p>
`;
// calculate the final color
var finalColor = "rgb(" + redValue + "," + greenValue + "," + blueValue + ")";
// display the final color
document.getElementById("result").style.backgroundColor = finalColor;
}
function decimalToBinary(decimalValue) {
return parseInt(decimalValue).toString(2);
}
function isValidInput(value) {
return !isNaN(value) && parseInt(value) >= 0 && parseInt(value) <= 255;
}
</script>
</head>
<body>
<form onsubmit="translateColor(event)">
<label for="redValue">Number 0-255 for Red</label><br>
<input type="number" id="redValue" name="redValue" required><br>
<label for="greenValue">Number 0-255 for Green</label><br>
<input type="number" id="greenValue" name="greenValue" required><br>
<label for="blueValue">Number 0-255 for Blue</label><br>
<input type="number" id="blueValue" name="blueValue" required><br>
<input type="submit" value="Submit">
</form>
<div id="result"></div>
</body>
</html>
Output Colors
- Red
- Green
- Blue
- Final Color
- Final Hex Code is #6440FF