https://www.geeksforgeeks.org/compute-the-minimum-or-maximum-max-of-two-integers-without-branching/
我试图找到寻找两个整数之间的最大值和最小值的替代方法,并遇到了以下用于该操作的代码。任何人都可以澄清代码中按位运算符的工作和作用:
/*Function to find minimum of x and y*/
int min(int x, int y)
{
return y ^ ((x ^ y) & -(x < y));
}
/*Function to find maximum of x and y*/
int max(int x, int y)
{
return x ^ ((x ^ y) & -(x < y));
}
Run Code Online (Sandbox Code Playgroud) 我想在显示部分显示文本,其中通过按钮的输入与右侧对齐,当文本超过显示 div 的宽度时,它会溢出到左侧,即应显示最近的输入。
但是当我开始输入特殊字符时会出现问题。在控制台输入正确显示,按顺序但在显示器上,当输入其他字符时,顺序开始变得混乱。
是因为方向属性吗?
const display = document.getElementById('display');
const numbers = document.getElementsByClassName('nums');
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i].value)
numbers[i].addEventListener('click', () => {
console.log(display.innerText + `${numbers[i].value}`)
display.innerText = display.innerText + `${String(numbers[i].value)}`;
})
}Run Code Online (Sandbox Code Playgroud)
* {
box-sizing: border-box;
}
body {
margin: 0px;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
}
button {
padding: 10px 18px
}
.operations button {
margin-top: 5px;
padding: 10px 15px;
}
.numbers {
width: 80%;
display: block;
/* flex-direction; */ …Run Code Online (Sandbox Code Playgroud)