紀元前50年って何年前?

西暦1600年って何年前といえば 2008 - 1600 で408年前。これは当たり前。んでは紀元前50年って何年前?

2008 + 50 で2058年前?

たし算しているのは、紀元前を負の数とみなして

2008 - (-50) = 2008 + 50 = 2058

という計算をしているのだけど、何かが変。

西暦0年は無いのですよ。紀元前1年の次は西暦1年なので負数の計算法則が適用できないのです。存在しない0年分の1を引いて2057年前が正解なのでした。

同じように、ビルの3階にいるヒトが地下2階に行くには何階下ればいい? という事を考えた時に、3 - (-2) = 3 + 2 で5階降りる、というのは0階がないので間違い。ただしイギリスでは2階を1階と数えるので、地上階を0扱いすることができて計算しやすい。