【发布时间】:2018-08-19 19:44:18
【问题描述】:
hexadecimal1 <- function(x) {
y <- integer(0)
while (x >= 16) {
r <- x%%16
x <- x%/%16
y <- c(r, y)
if(r==10) { r<- "A"}
if(r==11) { r<- "B"}
if(r==12) { r<- "C"}
if(r==13) { r<- "D"}
if(r==14) { r<- "E"}
if(r==15) { r<- "F"}
}
y <- c(x, y)
y
}
我应该编写一个算法,在向量中给出十六进制数字。我当前的算法实际上有效,但显示 10,11,12,13,14,15 而不是 A,B,C,D,E,F... 知道如何使用这些字母而不是 10、11、... 提前感谢您的帮助。
【问题讨论】:
-
您是否愿意为小于 10 的值打印
1, 2, 3, ....etc? -
关于如何自己解决的建议:告诉桌子上的橡皮鸭每行对每个变量的作用。请特别注意 r 在将其设置为 while 循环内的字母之后会发生什么。即,您已将其设置为“B”。 r接下来会发生什么?
-
然后只需将行 `r if 下方。您不允许在将
r合并到y之前对其进行评估。 -
@LakhdarMohamedAmine 有点像。请参阅下面的答案,了解既能倾听又能回应的橡皮鸭。
-
@LakhdarMohamedAmine。停止污蔑你的问题。如果这是家庭作业,那么您可能应该直言不讳。