请问我会将其转换为c程序吗?

时间:2015-07-30 21:13:08

标签: c arrays assembly

override func update(currentTime: CFTimeInterval) {
    // This controls how fast/slow the body decelerates
    let slowBy:CGFloat = 0.95
    let dx = player.physicsBody!.velocity.dx
    let dy = player.physicsBody!.velocity.dy
    player.physicsBody?.velocity = CGVectorMake(dx * slowBy, dy * slowBy)
}

我试图用它来打印到LED屏幕。从ino转换为c转换为汇编。不能很好地将它带到编译器喜欢的地方,以便从c

进行反汇编

2 个答案:

答案 0 :(得分:0)

这应该在C中工作。二进制常量转换为十六进制:

unsigned char bigHeart[] = {
    0x66,
    0xFF,
    0xFF,
    0xFF,
    0x7E,
    0x3C,
    0x00
};

答案 1 :(得分:0)

它不在标准C中,但如果您可以使用C ++,则它是一个建议的C ++ 14标准。

gcc支持它 - 见这里:

https://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html

所以在gcc中你可以这样做:

unsigned char bigHeart[] = {
  0B01100110,
  0B11111111,
  0B11111111,
  0B11111111,
  0B01111110,
  0B00111100,
  0B00011000,
  0B00000000};