<script>
class Stack{
constructor(){
this.items = []
}
// 进栈
push(item){
return this.items.push(item)
}
// 出栈
pop(){
return this.items.pop()
}
// 是否为空
isEmpty(){
return this.items.length === 0
}
// 返回栈顶元素,不对栈做修改
peek(){
return this.items[this.item.length - 1]
}
}
/* stack.push('123')
stack.push('456')
console.log(stack.push('789')) //["123", "456", "789"] */
function change(num){
let stack = new Stack()
while(num>0){
stack.push(num%2)
num = Math.floor(num/2)
}
let str = ''
while(!stack.isEmpty()){
str += stack.pop()
}
return str
}
console.log(change(10)) //'1010'
</script>
针对整数常量提供了四种表现形式
(1)二进制 由0,1组成。以0b开头。
(2)八进制 由0,1,...7组成。以0开头。
(3)十进制 由0,1,...9组成。整数默认是十进制。
(4)十六进制 由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。